From b35a0b0d26303e61e20b320db9358ae425c49933 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Fri, 19 Jun 2020 16:39:05 +0100 Subject: Fully working dj 1.11.29 --- utils.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'utils.py') 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') -- cgit v1.2.3