improve form validation

* don't ingore errors in optional fields
* don't attempt parsing if key is not present in upload
* force display of fields with errors
This commit is contained in:
Jakob Ketterl
2021-05-12 16:22:45 +02:00
parent 002827cbf4
commit 1020c9bac9
2 changed files with 8 additions and 8 deletions

View File

@ -90,10 +90,12 @@ class Input(ABC):
return self.bootstrap_decorate(self.render_input_group(self.converter.convert_to_form(value), error))
def parse(self, data):
value = self.converter.convert_from_form(data[self.id][0])
if self.validator is not None:
self.validator.validate(self.id, value)
return {self.id: value} if self.id in data else {}
if self.id in data:
value = self.converter.convert_from_form(data[self.id][0])
if self.validator is not None:
self.validator.validate(self.id, value)
return {self.id: value}
return {}
def getLabel(self):
return self.label