fix bug of inventory entry - fix weight of quotas
This commit is contained in:
@@ -42,12 +42,19 @@ class InventoryEntrySerializer(serializers.ModelSerializer):
|
||||
total=models.Sum('weight')
|
||||
)['total'] or 0
|
||||
|
||||
if self.instance.weight is 0:
|
||||
# if instance exists, for update check weight with distribution weight
|
||||
if self.instance:
|
||||
if self.instance.weight is 0:
|
||||
if total_entered + attrs['weight'] > distribution.weight:
|
||||
raise InventoryEntryWeightException()
|
||||
elif self.instance.weight is not 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
|
||||
elif not self.instance:
|
||||
if total_entered + attrs['weight'] > distribution.weight:
|
||||
raise InventoryEntryWeightException()
|
||||
elif self.instance.weight is not 0:
|
||||
if total_entered - self.instance.weight + attrs['weight'] > distribution.weight:
|
||||
raise InventoryEntryWeightException()
|
||||
|
||||
return attrs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user