From d8f8ef732672fe1aaf8ee371565d8ad4c1b07b87 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 12 Jan 2026 09:45:48 +0000 Subject: [PATCH] Add --nothreading option to Django runserver command and implement HTMX debug modal for JSON responses --- docker/docker-compose.dev.yml | 2 +- docker/docker-compose.local.yml | 2 +- generic/templates/generic/ciduser_form.html | 93 ++++++++++++++++++++- 3 files changed, 94 insertions(+), 3 deletions(-) diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index 598c2634..c27f5b95 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -8,7 +8,7 @@ services: # Development: run Django's autoreloading development server instead of # the production entrypoint/gunicorn. Mount the repository into the # container so code edits on the host trigger Django's autoreload. - entrypoint: ["python", "manage.py", "runserver", "0.0.0.0:8000"] + entrypoint: ["python", "manage.py", "runserver", "0.0.0.0:8000", "--nothreading"] # Clear any command set by the prod compose file (which would be passed # as an extra argument to manage.py). Setting an empty command prevents # the image `command` from being appended to the entrypoint. diff --git a/docker/docker-compose.local.yml b/docker/docker-compose.local.yml index f73ef645..823c9e52 100644 --- a/docker/docker-compose.local.yml +++ b/docker/docker-compose.local.yml @@ -13,7 +13,7 @@ services: # lives at rad/Dockerfile inside the context. context: .. dockerfile: rad/Dockerfile - command: python manage.py runserver 0.0.0.0:8000 + command: python manage.py runserver 0.0.0.0:8000 --nothreading #command: pip install -r requirements.txt volumes: # Mount the repository root into the container WORKDIR so manage.py and diff --git a/generic/templates/generic/ciduser_form.html b/generic/templates/generic/ciduser_form.html index 65ffa193..50914424 100755 --- a/generic/templates/generic/ciduser_form.html +++ b/generic/templates/generic/ciduser_form.html @@ -4,12 +4,84 @@ {% load crispy_forms_tags %} {% block css %} + {% endblock %} {% block js %} {{form.media}} + + + @@ -25,7 +97,7 @@

Exams

- The group is currently associated with the following exams. + The group is currently associated with the following exams.

{% with object.get_cid_exams as exam_map %} @@ -48,4 +120,23 @@ These should be edited via the exam candidate page. If you need to manually toggle you can do so here (you shouldn't)

+ +

+ +

+ + + + {% endblock %} \ No newline at end of file