forked from DGNum/gestioCOF
Assistant sur nouveau relevé
- Reprise de l'affichage - Affichage en direct des totaux et erreurs - Possibilité de ne pas compter la caisse ajoutée (et identifiée par `not_count` dans le modèle Statement si tel est le cas)
This commit is contained in:
parent
f73b25e65f
commit
b6c75fd84a
6 changed files with 239 additions and 29 deletions
|
@ -132,27 +132,48 @@ class CheckoutRestrictForm(CheckoutForm):
|
|||
|
||||
|
||||
class CheckoutStatementCreateForm(forms.ModelForm):
|
||||
balance_001 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_002 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_005 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_01 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_02 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_05 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_1 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_2 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_5 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_10 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_20 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_50 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_100 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_200 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_500 = forms.IntegerField(min_value=0, initial=0)
|
||||
balance_001 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_002 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_005 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_01 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_02 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_05 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_1 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_2 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_5 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_10 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_20 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_50 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_100 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_200 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
balance_500 = forms.IntegerField(min_value=0, initial=0, required=False)
|
||||
|
||||
class Meta:
|
||||
model = CheckoutStatement
|
||||
exclude = ['by', 'at', 'checkout', 'amount_error', 'amount_taken',
|
||||
'balance_old', 'balance_new']
|
||||
|
||||
def clean(self):
|
||||
not_count = self.cleaned_data['not_count']
|
||||
if not not_count and (
|
||||
self.cleaned_data['balance_001'] is None
|
||||
or self.cleaned_data['balance_002'] is None
|
||||
or self.cleaned_data['balance_005'] is None
|
||||
or self.cleaned_data['balance_01'] is None
|
||||
or self.cleaned_data['balance_02'] is None
|
||||
or self.cleaned_data['balance_05'] is None
|
||||
or self.cleaned_data['balance_1'] is None
|
||||
or self.cleaned_data['balance_2'] is None
|
||||
or self.cleaned_data['balance_5'] is None
|
||||
or self.cleaned_data['balance_10'] is None
|
||||
or self.cleaned_data['balance_20'] is None
|
||||
or self.cleaned_data['balance_50'] is None
|
||||
or self.cleaned_data['balance_100'] is None
|
||||
or self.cleaned_data['balance_200'] is None
|
||||
or self.cleaned_data['balance_500'] is None):
|
||||
raise ValidationError("Y'a un problème. Si tu comptes la caisse, mets au moins des 0 stp (et t'as pas idée de comment c'est long de vérifier que t'as mis des valeurs de partout...)")
|
||||
super(CheckoutStatementCreateForm, self).clean()
|
||||
|
||||
class CheckoutStatementUpdateForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = CheckoutStatement
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue