add simple case and series size display

This commit is contained in:
Ross
2024-12-19 00:02:26 +00:00
parent e0974ae300
commit 8c43c40215
6 changed files with 83 additions and 1 deletions
+13
View File
@@ -390,6 +390,8 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
resource = models.ManyToManyField("Resource", through="CaseResource")
total_images_series_size = models.BigIntegerField(null=True, blank=True)
def get_app_name(self):
return "atlas"
@@ -495,6 +497,17 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
def get_series(self):
return self.series.all().prefetch_related("images", "examination", "plane")
def get_total_series_images_size(self, refresh=False):
if self.total_images_series_size is not None and not refresh:
return self.total_images_series_size
series = self.series.all()
size = sum(s.get_total_image_size(refresh=refresh) for s in series)
return size
def extract_image_dicom_json_from_ds(ds, url, image_index):
to_keep = [