add simple case and series size display
This commit is contained in:
@@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user