summaryrefslogtreecommitdiffstats
path: root/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/utils.py b/utils.py
index 329efe5..0c56b73 100644
--- a/utils.py
+++ b/utils.py
@@ -45,14 +45,23 @@ def save_carefully(objectType, lookupAttribs={}, nonLookupAttribs={}):
defined in core.models.TroggleModel.
"""
- print(" !! - SAVE CAREFULLY Django 1.11.29 ", objectType)
- instance, created = objectType.objects.get_or_create(defaults=nonLookupAttribs, **lookupAttribs)
-
+ try:
+ instance, created = objectType.objects.get_or_create(defaults=nonLookupAttribs, **lookupAttribs)
+ except:
+ print(" !! - SAVE CAREFULLY ===================", objectType)
+ print(" !! - -- objects.get_or_create()")
+ print(" !! - lookupAttribs:{}\n !! - nonLookupAttribs:{}".format(lookupAttribs,nonLookupAttribs))
+ raise
if not created and not instance.new_since_parsing:
for k, v in list(nonLookupAttribs.items()): #overwrite the existing attributes from the logbook text (except date and title)
setattr(instance, k, v)
- instance.save()
-
+ try:
+ instance.save()
+ except:
+ print(" !! - SAVE CAREFULLY ===================", objectType)
+ print(" !! - -- instance.save()")
+ print(" !! - lookupAttribs:{}\n !! - nonLookupAttribs:{}".format(lookupAttribs,nonLookupAttribs))
+ raise
if created:
logging.info(str(instance) + ' was just added to the database for the first time. \n')