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