|
@@ -59,9 +59,20 @@ class PublicContribForm(forms.ModelForm):
|
|
self.add_error('phone', msg)
|
|
self.add_error('phone', msg)
|
|
self.add_error('email', msg)
|
|
self.add_error('email', msg)
|
|
|
|
|
|
|
|
+ def _validate_floors(self, data):
|
|
|
|
+ if None in (data.get('floor'), data.get('floor_total')):
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+ if (data.get('floor') > data.get('floor_total')):
|
|
|
|
+ self.add_error(
|
|
|
|
+ 'floor',
|
|
|
|
+ "L'étage doit être inférieur ou égal au nombre d'étages",
|
|
|
|
+ )
|
|
|
|
+
|
|
def clean(self):
|
|
def clean(self):
|
|
cleaned_data = super().clean()
|
|
cleaned_data = super().clean()
|
|
self._validate_contact_information(cleaned_data)
|
|
self._validate_contact_information(cleaned_data)
|
|
|
|
+ self._validate_floors(cleaned_data)
|
|
return cleaned_data
|
|
return cleaned_data
|
|
|
|
|
|
def privacy_fields(self):
|
|
def privacy_fields(self):
|