add a validator that prevents invalid locations

This commit is contained in:
Jakob Ketterl
2021-09-30 23:26:26 +02:00
parent 0f2aca62f3
commit 818b9d87b8
4 changed files with 68 additions and 44 deletions

View File

@@ -4,12 +4,12 @@ from owrx.form.error import ValidationError
class Validator(ABC):
@abstractmethod
def validate(self, key, value):
def validate(self, key, value) -> None:
pass
class RequiredValidator(Validator):
def validate(self, key, value):
def validate(self, key, value) -> None:
if value is None or value == "":
raise ValidationError(key, "Field is required")
@@ -19,7 +19,7 @@ class RangeValidator(Validator):
self.minValue = minValue
self.maxValue = maxValue
def validate(self, key, value):
def validate(self, key, value) -> None:
if value is None or value == "":
return # Ignore empty values
n = float(value)