diff options
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 |