diff --git a/cgi-bin/form.py b/cgi-bin/form.py index dd80886..59a2dd8 100755 --- a/cgi-bin/form.py +++ b/cgi-bin/form.py @@ -43,11 +43,13 @@ EMAIL_REGEX = re.compile(r"^[^ ]+@[^ ]+\.[^ ]+$") # repository) to the corresponding Zammad categories: # https://codeberg.org/angestoepselt/homepage/issues/120#issuecomment-1727768 # This is a (str | int) -> str map because some keys we check against below might be -# integers and it's just easier to type this way. +# integers and it's just easier to type this way. Edit this list upstream here: +# https://ticket.z31.it/#system/object_manager FORM_CATEGORY_MAP: dict[str | int, str] = { "Laptop": "laptop", "Laptop ohne Akku": "laptop-battery-missing", "Desktop-Computer": "desktop", + "Tablet": "tablet", } SITE_DIRECTORY = os.environ.get("SITE_DIRECTORY", "") @@ -247,10 +249,10 @@ match request_uri: case "/computer-beantragen/privat": form_name = "Computerantrag (privat)" form_group = "csw-Anfragen" - + ticket_details["Gewünschte Hardware"] = get_form_value("hardware", default="Unbekannt") form_category = FORM_CATEGORY_MAP.get(ticket_details["Gewünschte Hardware"], None) - + ticket_details["Adresse"] = get_form_value("addressline") ticket_details["PLZ"] = get_form_value("postalcode") ticket_details["Stadt"] = get_form_value("city") diff --git a/sites/angestoepselt/_data/config.json b/sites/angestoepselt/_data/config.json index e355651..815596e 100644 --- a/sites/angestoepselt/_data/config.json +++ b/sites/angestoepselt/_data/config.json @@ -1,8 +1,21 @@ { "applicationsClosed": true, "devices": [ - { "name": "Laptop", "available": true }, - { "name": "Laptop ohne Akku", "available": true }, - { "name": "Desktop-Computer", "available": true } + { + "name": "Laptop", + "available": true + }, + { + "name": "Laptop ohne Akku", + "available": true + }, + { + "name": "Desktop-Computer", + "available": true + }, + { + "name": "Tablet", + "available": true + } ] -} +} \ No newline at end of file