* Null-check for gifts

This commit is contained in:
Phil Zhitnikov 2023-11-23 03:39:06 +04:00
parent ccd9c60a97
commit 00ddded442

View File

@ -637,16 +637,17 @@ class Checklist(models.Model):
self.generate_preview()
# Update available gifts count
if self.gift != old_obj.gift:
old_gift = getattr(old_obj, 'gift', None)
if self.gift != old_gift:
# Decrement new gift
if self.gift:
self.gift.available_count = max(0, self.gift.available_count - 1)
self.gift.save()
# Increment new gift
if old_obj.gift:
old_obj.gift.available_count = max(0, old_obj.gift.available_count + 1)
old_obj.gift.save()
if old_gift:
old_gift.available_count = max(0, old_gift.available_count + 1)
old_gift.save()
# Save price details to snapshot
if self.price_snapshot_id: