From de4521c192a8544f0e49f858ac4fae05ac39df30 Mon Sep 17 00:00:00 2001 From: klmp200 Date: Tue, 15 Aug 2017 14:03:56 +0200 Subject: [PATCH] Ecocup limit comments --- counter/models.py | 8 ++++++++ sith/settings.py | 1 + 2 files changed, 9 insertions(+) diff --git a/counter/models.py b/counter/models.py index 85424feb..074f761e 100644 --- a/counter/models.py +++ b/counter/models.py @@ -81,6 +81,11 @@ class Customer(models.Model): return number + letter def save(self, allow_negative=False, is_selling=False, *args, **kwargs): + """ + is_selling : tell if the current action is a selling + allow_negative : ignored if not a selling. Allow a selling to put the account in negative + Those two parameters avoid blocking the save method of a customer if his account is negative + """ if self.amount < 0 and (is_selling and not allow_negative): raise ValidationError(_("Not enough money")) super(Customer, self).save(*args, **kwargs) @@ -393,6 +398,9 @@ class Selling(models.Model): ) def save(self, allow_negative=False, *args, **kwargs): + """ + allow_negative : Allow this selling to use more money than available for this user + """ if not self.date: self.date = timezone.now() self.full_clean() diff --git a/sith/settings.py b/sith/settings.py index 81b85c10..d12d3a0b 100644 --- a/sith/settings.py +++ b/sith/settings.py @@ -401,6 +401,7 @@ SITH_ECOCUP_CONS = 1152 SITH_ECOCUP_DECO = 1151 +# The limit is the maximum difference between cons and deco possible for a customer SITH_ECOCUP_LIMIT = 3 # Defines pagination for cash summary