start integrating cimar

This commit is contained in:
Ross
2025-02-24 11:53:36 +00:00
parent 249bc656c8
commit a0960c9b7c
21 changed files with 826 additions and 8 deletions
+14
View File
@@ -46,6 +46,7 @@ from generic.models import (
CidUser,
CidUserExam,
CidUserGroup,
CimarCase,
ExamOrCollectionGenericBase,
ExamUserStatus,
Examination,
@@ -392,6 +393,8 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
total_images_series_size = models.BigIntegerField(null=True, blank=True)
cimar_uuid = models.CharField(max_length=255, null=True, blank=True)
def get_app_name(self):
return "atlas"
@@ -404,6 +407,14 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
# return f"{self.pk}: {self.title}"
return format_html("<a href='{}'>{}</a>", self.get_absolute_url(), str(self))
def get_cimar_case(self):
return get_object_or_404(CimarCase, uuid=self.cimar_uuid)
def get_cimar_case_details(self):
cimar_case = self.get_cimar_case()
return cimar_case.study_details
# def get_base_template(self):
# def get_edit_template_links(self):
@@ -427,6 +438,7 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
def get_case_dicom_json(self, case_title_as_patient_name=True, priors=None):
series_json = []
series: Series
for series in self.series.all():
series_json.append(series.get_series_dicom_json())
@@ -506,6 +518,8 @@ class Case(models.Model, AuthorMixin, QuestionMixin):
return size