i should do these more often

This commit is contained in:
Ross
2025-06-23 09:25:48 +01:00
parent 820d0bc030
commit 2f8601aa1a
15 changed files with 637 additions and 188 deletions
+22 -2
View File
@@ -541,10 +541,21 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
return True
return False
def get_series_images_nested(self, as_json=True):
"""
Returns a list of lists, where each inner list contains the image URLs
for a single series in this case, in the order of the series.
"""
images = [
[image.image.url for image in series.images.all()]
for series in self.series.all()
]
if as_json:
return json.dumps(images)
else:
return images
def extract_image_dicom_json_from_ds(ds, url, image_index):
@@ -1107,6 +1118,12 @@ class CaseDetail(models.Model):
# TODO add feedback for questions
#question_feedback = models.JSONField(null=True, blank=True)
default_viewerstate = models.JSONField(
null=True,
blank=True,
help_text="Default viewer state for the case"
)
sort_order = models.IntegerField(default=1000)
class Meta:
@@ -1129,6 +1146,9 @@ class CaseDetail(models.Model):
except UserReportAnswer.DoesNotExist:
return None
def default_viewerstate_string(self):
return json.dumps(self.default_viewerstate) if self.default_viewerstate else ""
class CasePrior(models.Model):
case_detail = models.ForeignKey(CaseDetail, on_delete=models.CASCADE)
prior_case = models.ForeignKey(Case, on_delete=models.CASCADE, related_name="prior_case")