lots of improvements

This commit is contained in:
Ross
2025-07-14 13:26:11 +01:00
parent ec97fa0c71
commit 5187885c3b
14 changed files with 536 additions and 71 deletions
+30 -1
View File
@@ -40,6 +40,7 @@ from atlas.models import (
Subspecialty,
UncategorisedDicom,
UserReportAnswer,
CaseDisplaySet,
)
from anatomy.models import Modality
@@ -963,4 +964,32 @@ SeriesFormSet = inlineformset_factory(
formset=BaseSeriesFormSet,
extra=1,
can_delete=True,
)
)
class CaseDisplaySetForm(forms.ModelForm):
class Meta:
model = CaseDisplaySet
fields = [
"name",
"description",
"findings",
"structures",
"conditions",
]
widgets = {
"name": forms.TextInput(attrs={"class": "form-control", "placeholder": "Display Set Name"}),
"description": forms.Textarea(attrs={"class": "form-control", "rows": 3, "placeholder": "Description"}),
"findings": autocomplete.ModelSelect2Multiple(
url="atlas:finding-autocomplete"
),
"structures": autocomplete.ModelSelect2Multiple(
url="atlas:structure-autocomplete"
),
"conditions": autocomplete.ModelSelect2Multiple(
url="atlas:condition-autocomplete"
),
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Optionally, you can filter queryset for findings/structures/conditions here if needed