fix bug of inventory entry

This commit is contained in:
2025-08-10 09:16:48 +03:30
parent ac1cd16de8
commit 91d9025751

View File

@@ -44,16 +44,17 @@ class InventoryEntrySerializer(serializers.ModelSerializer):
# if instance exists, for update check weight with distribution weight
if self.instance:
if self.instance.weight is 0:
if self.instance.weight == 0:
if total_entered + attrs['weight'] > distribution.weight:
raise InventoryEntryWeightException()
elif self.instance.weight is not 0:
elif self.instance.weight != 0:
if total_entered - self.instance.weight + attrs['weight'] > distribution.weight:
raise InventoryEntryWeightException()
# if instance is not exists for create, check entry weight with distribution
else:
if total_entered + attrs['weight'] > distribution.weight:
if total_entered + attrs['weight'] > distribution.weight or \
total_entered + attrs['weight'] > distribution.remaining_weight:
raise InventoryEntryWeightException()
return attrs