diff options
author | 2020-12-01 22:44:24 +0200 | |
---|---|---|
committer | 2020-12-01 22:44:24 +0200 | |
commit | 0627b7cf2ca1b00af005591fb719151e4163f64d (patch) | |
tree | addfe663c3f976e7b284390a8e167c80fd583e22 /backend/models | |
parent | Delete object_id.py (diff) |
Add validating emails collecting login
Diffstat (limited to 'backend/models')
-rw-r--r-- | backend/models/form.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/models/form.py b/backend/models/form.py index 3c42067..de9f69f 100644 --- a/backend/models/form.py +++ b/backend/models/form.py @@ -21,4 +21,10 @@ class Form(BaseModel): if not all(v in FormFeatures.__members__.values() for v in value): raise ValueError("Form features list contains one or more invalid values.") + if ( + FormFeatures.COLLECT_EMAIL in value + and FormFeatures.REQUIRES_LOGIN not in value + ): + raise ValueError("COLLECT_EMAIL feature require REQUIRES_LOGIN feature.") + return value |