From 0cbe968aa563ee23eea1093443f2814a8d495aa2 Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 19 Dec 2025 21:18:28 +0000 Subject: [PATCH] Refactor rota detail view to include worker and shift lists only once, and update button text for clarity --- .../templates/rota/rota_detail.html | 9 ++--- .../0008_alter_assignment_options_and_more.py | 35 +++++++++++++++++++ 2 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 djangorota/rota/migrations/0008_alter_assignment_options_and_more.py diff --git a/djangorota/djangorota/templates/rota/rota_detail.html b/djangorota/djangorota/templates/rota/rota_detail.html index 466911e..778b503 100644 --- a/djangorota/djangorota/templates/rota/rota_detail.html +++ b/djangorota/djangorota/templates/rota/rota_detail.html @@ -41,16 +41,14 @@
+ {% include 'rota/partials/worker_list.html' %}

All leave requests

- {% include 'rota/partials/worker_list.html' %}
- {# Historic runs moved to be grouped with the scheduled-run controls further down the page. #} -

Constraint options

@@ -132,10 +130,9 @@ {# Run controls and historic runs moved to the bottom of the page. #}
-

Edit shifts

+ {% include 'rota/partials/shift_list.html' %}

{# Load form via HTMX when user clicks 'Add shift' - initial empty state #}
- {% include 'rota/partials/shift_list.html' %}

@@ -145,7 +142,7 @@
-
+
diff --git a/djangorota/rota/migrations/0008_alter_assignment_options_and_more.py b/djangorota/rota/migrations/0008_alter_assignment_options_and_more.py new file mode 100644 index 0000000..b107561 --- /dev/null +++ b/djangorota/rota/migrations/0008_alter_assignment_options_and_more.py @@ -0,0 +1,35 @@ +# Generated by Django 6.0 on 2025-12-19 21:11 + +import django.db.models.deletion +import uuid +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("rota", "0007_make_request_token_unique"), + ] + + operations = [ + migrations.AlterModelOptions( + name="assignment", + options={"ordering": ("-created_at",)}, + ), + migrations.AlterUniqueTogether( + name="assignment", + unique_together=set(), + ), + migrations.AlterField( + model_name="assignment", + name="worker", + field=models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, to="rota.worker" + ), + ), + migrations.AlterField( + model_name="worker", + name="request_token", + field=models.UUIDField(default=uuid.uuid4, editable=False, null=True), + ), + ]