rename the field 'binary_availability' to 'do_not_count' in model Drink

This commit is contained in:
W13R 2022-05-24 18:49:04 +02:00
parent b7e9673267
commit ec7672816a
6 changed files with 11 additions and 10 deletions

View file

@ -41,10 +41,11 @@ class Drink(models.Model):
available = models.PositiveIntegerField(default=0)
deleted = models.BooleanField(default=False)
# when the following field is true:
# when the following field is true, the amount of drinks will
# not change and will not be displayed.
# available > 0 -> there is a indefinetly amount of drinks left
# available < 1 -> there are no drinks left
binary_availability = models.BooleanField(default=False)
do_not_count = models.BooleanField(default=False)
def delete(self, *args, **kwargs):
self.deleted = True
@ -123,7 +124,7 @@ class Order(models.Model):
def save(self, *args, **kwargs):
drink = Drink.objects.get(pk=self.drink.pk)
if self._state.adding and drink.available > 0:
if not drink.binary_availability:
if not drink.do_not_count:
drink.available -= self.amount
drink.save()
self.product_name = drink.product_name
@ -139,7 +140,7 @@ class Order(models.Model):
self.user.balance += self.price_sum
self.user.save()
drink = Drink.objects.get(pk=self.drink.pk)
if not drink.binary_availability:
if not drink.do_not_count:
drink.available += self.amount
drink.save()
super().delete(*args, **kwargs)