start integrating cimar
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user