diff options
Diffstat (limited to 'backend/constants.py')
| -rw-r--r-- | backend/constants.py | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/backend/constants.py b/backend/constants.py index 746e277..3b8bec8 100644 --- a/backend/constants.py +++ b/backend/constants.py @@ -3,6 +3,8 @@ load_dotenv()  import os  # noqa  import binascii  # noqa +from enum import Enum  # noqa +  DATABASE_URL = os.getenv("DATABASE_URL")  MONGO_DATABASE = os.getenv("MONGO_DATABASE", "pydis_forms") @@ -15,3 +17,42 @@ OAUTH2_REDIRECT_URI = os.getenv(  )  SECRET_KEY = os.getenv("SECRET_KEY", binascii.hexlify(os.urandom(30)).decode()) + +QUESTION_TYPES = [ +    "radio", +    "checkbox", +    "select", +    "short_text", +    "textarea", +    "code", +    "range", +    "section", +] + +REQUIRED_QUESTION_TYPE_DATA = { +    "radio": { +        "options": list, +    }, +    "select": { +        "options": list, +    }, +    "code": { +        "language": str, +    }, +    "range": { +        "options": list, +    }, +    "section": { +        "text": str, +    }, +} + + +class FormFeatures(Enum): +    """Lists form features. Read more in SCHEMA.md.""" + +    DISCOVERABLE = "DISCOVERABLE" +    REQUIRES_LOGIN = "REQUIRES_LOGIN" +    OPEN = "OPEN" +    COLLECT_EMAIL = "COLLECT_EMAIL" +    DISABLE_ANTISPAM = "DISABLE_ANTISPAM" | 
