avoid type='number' in input fields causing validation errors

This commit is contained in:
artus40
2017-09-23 13:12:41 +02:00
parent c73750f28a
commit a80c3e4bed
3 changed files with 38 additions and 10 deletions

View File

@@ -1,13 +1,29 @@
from django import forms
from .models import Enregistrement
from .models import Enregistrement, EnregistrementRecursif
class EnregistrementForm(forms.ModelForm):
class Meta:
model = Enregistrement
fields = ('montant', 'description', 'date', 'etiquette')
widgets = {'montant': forms.TextInput(),
'etiquette': forms.Select(
attrs={'class':'form-control custom-select'}
),
'date': forms.SelectDateWidget(
attrs={'class':'form-control custom-select mx-1'}
)
}
class EnregistrementSpecialForm(forms.ModelForm):
est_negatif = forms.BooleanField(required=False)
class Meta:
model = Enregistrement
fields = ('montant', 'description', 'date', 'etiquette')
widgets = {'etiquette': forms.Select(
widgets = {'montant': forms.TextInput(attrs={'class':'form-control'}),
'etiquette': forms.Select(
attrs={'class':'form-control custom-select'}
),
'date': forms.SelectDateWidget(
@@ -17,9 +33,19 @@ class EnregistrementForm(forms.ModelForm):
def clean(self):
data = super().clean()
print(data)
# Force un nombre négatif si 'est_negatif' est coché
if (data['est_negatif']
and data['montant'] > 0):
self.cleaned_data['montant'] = 0 - data['montant']
return self.cleaned_data
class EnregistrementRecursifForm(forms.ModelForm):
class Meta:
model = EnregistrementRecursif
fields = ('jour', 'description', 'etiquette', 'montant')
widgets = {'montant': forms.TextInput(),
'etiquette': forms.Select(
attrs={'class':'form-control custom-select'}
),
}