This commit is contained in:
Ross
2021-08-20 09:21:23 +01:00
parent 5cf069f19c
commit 9e8d730d87
5 changed files with 31 additions and 12 deletions
+9 -5
View File
@@ -162,7 +162,7 @@ window.addEventListener('loadDicomViewerUrls', function (e) {
loadDicomViewer(e.detail);
}, false);
function loadDicomViewer(images_to_load) {
function loadDicomViewer(images_to_load, annotations_to_load) {
console.log("loadDicomViewer", images_to_load);
let single_dicom = document.getElementById("single-dicom-viewer");
if (single_dicom) {
@@ -171,17 +171,21 @@ function loadDicomViewer(images_to_load) {
if (images_to_load != undefined) {
images = images_to_load;
console.log("i1", images)
} else if (images.indexOf(",") > 0) {
images = images.split(",");
images = JSON.parse(images);
}
console.log(images);
let annotations = single_dicom.dataset.annotations;
if (annotations != undefined && annotations.indexOf(",") > 0) {
annotations = annotations;
if (annotations != undefined) {
annotations = annotations_to_load;
} else if (annotations && annotations.indexOf(",") > 0) {
annotations = JSON.parse(annotations);
} else {
annotations = undefined;
}
let load_as_stack;
if (images.length > 5) {
load_as_stack = true;
+11
View File
@@ -171,6 +171,9 @@ class Long(models.Model):
["https://www.penracourses.org.uk{}".format(i.url) for i in self.get_images()]
)
def get_image_url_array(self):
return ["https://www.penracourses.org.uk{}".format(i.url) for i in self.get_images()]
def get_unmarked_answer_count(self):
answers = self.cid_user_answers.all()
return len([ans for ans in answers if not ans.is_marked()])
@@ -416,6 +419,14 @@ class LongSeries(models.Model):
return ",".join(images)
def get_image_url_array(self, feedback=False):
images = [
"https://www.penracourses.org.uk{}".format(i.image.url)
for i in self.images.all()
]
return images
def get_thumbnail(self):
images = self.images.all()
@@ -9,7 +9,7 @@ Associated case:
This series is not associated with any cases.
{% endif %}
<div id="single-dicom-viewer" class="dicom-viewer" data-images="{{ series.get_image_urls }}" data-annotations=''></div>
<div id="single-dicom-viewer" class="dicom-viewer" data-images="{{ series.get_image_url_array }}" data-annotations=''></div>
<div>Author: {{ series.get_author_display }}</div>
+1 -1
View File
@@ -13,7 +13,7 @@ Answers will be automatically marked.
Answers marked as normal will be automatically marked.<br/>
Region: {{ question.get_regions }}, Abnormalities: {{ question.get_abnormalities }}
{% endif %}
<div id="single-dicom-viewer" class="marking-dicom" data-images="{{question.get_image_urls}}"
<div id="single-dicom-viewer" class="marking-dicom" data-images="{{question.get_image_url_array}}"
data-annotations='{{question.image_annotations}}'>
</div>
<div class="marking">
+9 -5
View File
@@ -162,7 +162,7 @@ window.addEventListener('loadDicomViewerUrls', function (e) {
loadDicomViewer(e.detail);
}, false);
function loadDicomViewer(images_to_load) {
function loadDicomViewer(images_to_load, annotations_to_load) {
console.log("loadDicomViewer", images_to_load);
let single_dicom = document.getElementById("single-dicom-viewer");
if (single_dicom) {
@@ -171,17 +171,21 @@ function loadDicomViewer(images_to_load) {
if (images_to_load != undefined) {
images = images_to_load;
console.log("i1", images)
} else if (images.indexOf(",") > 0) {
images = images.split(",");
images = JSON.parse(images);
}
console.log(images);
let annotations = single_dicom.dataset.annotations;
if (annotations != undefined && annotations.indexOf(",") > 0) {
annotations = annotations;
if (annotations != undefined) {
annotations = annotations_to_load;
} else if (annotations && annotations.indexOf(",") > 0) {
annotations = JSON.parse(annotations);
} else {
annotations = undefined;
}
let load_as_stack;
if (images.length > 5) {
load_as_stack = true;