aboutsummaryrefslogtreecommitdiffstats
path: root/backend/constants.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/constants.py')
-rw-r--r--backend/constants.py41
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"