|
@@ -69,10 +69,17 @@ class PublicContribForm(forms.ModelForm):
|
|
|
"L'étage doit être inférieur ou égal au nombre d'étages",
|
|
|
)
|
|
|
|
|
|
+ def _validate_share_fields(self, data):
|
|
|
+ if data.get('contrib_type') == Contrib.CONTRIB_SHARE:
|
|
|
+ for required_field in ('access_type', 'bandwidth', 'share_part'):
|
|
|
+ if data.get(required_field, '') is None:
|
|
|
+ self.add_error(required_field, 'Ce champ est requis')
|
|
|
+
|
|
|
def clean(self):
|
|
|
cleaned_data = super().clean()
|
|
|
self._validate_contact_information(cleaned_data)
|
|
|
self._validate_floors(cleaned_data)
|
|
|
+ self._validate_share_fields(cleaned_data)
|
|
|
return cleaned_data
|
|
|
|
|
|
def privacy_fields(self):
|