summaryrefslogtreecommitdiffstats
path: root/save_carefully.py
blob: 1631618ca9833f82d3a56ca594fbd5bf6278e512 (plain)
1
2
3
4
5
6
7
8
9
10
def save(objectType, lookupAttribs={}, nonLookupAttribs={}):

    instance, created=objectType.objects.get_or_create(defaults=nonLookupAttribs, **lookupAttribs)

    if not created and not instance.new_since_parsing:
        for k, v in nonLookupAttribs.items(): #overwrite the existing attributes from the logbook text (except date and title)
            setattr(instance, k, v)
        instance.save()
    
    return instance