This commit is contained in:
Ross
2024-02-13 22:42:36 +00:00
parent 862755179a
commit bf09390160
4 changed files with 49 additions and 0 deletions
+33
View File
@@ -821,6 +821,39 @@ class CaseCollection(ExamOrCollectionGenericBase):
kwargs={"pk": self.pk, "case_number": cases.index(case)},
)
def get_ohif_dicom_json(self, case_title_as_patient_name = True):
studies = []
for n, case in enumerate(self.cases.all()):
series_json = []
for series in case.series.all():
series_json.append(series.get_series_dicom_json())
patient_name = ""
if case_title_as_patient_name:
patient_name = case.title
studies.append(
{
"StudyInstanceUID": f"1.3.6.1.4.1.14519.5.2.1.6279.6001.{n}",
"StudyDate": "20000101",
"StudyTime": "",
"PatientName": patient_name,
"PatientID": f"ID{n}",
"AccessionNumber": "",
"PatientAge": "",
"PatientSex": "",
"series": series_json,
}
)
return {
"studies": studies
}
class CaseDetail(models.Model):
case = models.ForeignKey(Case, on_delete=models.CASCADE)