From e007e35f4f080bb33f83e1097830c78ff47c26cc Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 13 Apr 2026 14:27:14 +0100 Subject: [PATCH] Add show_differentials_post field and update templates for case differentials display --- atlas/forms.py | 1 + ...6_casecollection_show_differentials_post.py | 18 ++++++++++++++++++ atlas/models.py | 3 +++ atlas/templates/atlas/case_display_block.html | 13 ++----------- .../atlas/collection_case_view_take.html | 5 ++++- .../atlas/partials/_case_differentials.html | 11 +++++++++++ ...ase_findings.html => _series_findings.html} | 0 7 files changed, 39 insertions(+), 12 deletions(-) create mode 100644 atlas/migrations/0096_casecollection_show_differentials_post.py create mode 100644 atlas/templates/atlas/partials/_case_differentials.html rename atlas/templates/atlas/partials/{_case_findings.html => _series_findings.html} (100%) diff --git a/atlas/forms.py b/atlas/forms.py index c42a45df..0898438c 100755 --- a/atlas/forms.py +++ b/atlas/forms.py @@ -230,6 +230,7 @@ class CaseCollectionForm(ModelForm): "show_case_link_post", "show_findings_post", "show_displaysets_post", + "show_differentials_post", ] if f in self.fields ] diff --git a/atlas/migrations/0096_casecollection_show_differentials_post.py b/atlas/migrations/0096_casecollection_show_differentials_post.py new file mode 100644 index 00000000..94ef1ba0 --- /dev/null +++ b/atlas/migrations/0096_casecollection_show_differentials_post.py @@ -0,0 +1,18 @@ +# Generated by Django 6.0.1 on 2026-04-13 13:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('atlas', '0095_casecollection_show_case_link_post_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='casecollection', + name='show_differentials_post', + field=models.BooleanField(default=False, help_text='Show differentials for the case (post exam)'), + ), + ] diff --git a/atlas/models.py b/atlas/models.py index a97eb8e7..71610616 100644 --- a/atlas/models.py +++ b/atlas/models.py @@ -1303,6 +1303,9 @@ class CaseCollection(ExamOrCollectionGenericBase): show_displaysets_post = models.BooleanField( default=False, help_text="Show display sets for the case (post exam)" ) + show_differentials_post = models.BooleanField( + default=False, help_text="Show differentials for the case (post exam)" + ) author = models.ManyToManyField( diff --git a/atlas/templates/atlas/case_display_block.html b/atlas/templates/atlas/case_display_block.html index bbf0df89..fd0524e0 100755 --- a/atlas/templates/atlas/case_display_block.html +++ b/atlas/templates/atlas/case_display_block.html @@ -679,20 +679,11 @@
- {% include 'atlas/partials/_case_findings.html' %} + {% include 'atlas/partials/_series_findings.html' %} {% include 'atlas/partials/_case_displaysets.html' %}
-
-
- Differentials -
    - {% for diff in case.differentialcase.all %} -
  • {{diff.condition.get_link}} - {{diff.text}}
  • - {% endfor %} -
-
-
+ {% include 'atlas/partials/_case_differentials.html' %} diff --git a/atlas/templates/atlas/collection_case_view_take.html b/atlas/templates/atlas/collection_case_view_take.html index 300e08b7..c30e7e0d 100644 --- a/atlas/templates/atlas/collection_case_view_take.html +++ b/atlas/templates/atlas/collection_case_view_take.html @@ -185,11 +185,14 @@ {% endif %} {% if collection.show_findings_post %} - {% include 'atlas/partials/_case_findings.html' %} + {% include 'atlas/partials/_series_findings.html' %} {% endif %} {% if collection.show_displaysets_post %} {% include 'atlas/partials/_case_displaysets.html' %} {% endif %} + {% if collection.show_differentials_post %} + {% include 'atlas/partials/_case_differentials.html' %} + {% endif %} {% if resources %}
Resources
diff --git a/atlas/templates/atlas/partials/_case_differentials.html b/atlas/templates/atlas/partials/_case_differentials.html new file mode 100644 index 00000000..72c924f1 --- /dev/null +++ b/atlas/templates/atlas/partials/_case_differentials.html @@ -0,0 +1,11 @@ +{# Partial: Case Differentials #} +
+
+ Differentials +
    + {% for diff in case.differentialcase.all %} +
  • {{diff.condition.get_link}} - {{diff.text}}
  • + {% endfor %} +
+
+
diff --git a/atlas/templates/atlas/partials/_case_findings.html b/atlas/templates/atlas/partials/_series_findings.html similarity index 100% rename from atlas/templates/atlas/partials/_case_findings.html rename to atlas/templates/atlas/partials/_series_findings.html