From b8c2926c411584541f1a43215f5eae5ae1d9c3df Mon Sep 17 00:00:00 2001 From: Ross Date: Thu, 19 Aug 2021 15:22:07 +0100 Subject: [PATCH] . --- .../0029_rapidimage_image_annotations.py | 18 + rapids/models.py | 5 + .../rapids/question_display_block.html | 385 ++++++++++-------- rapids/urls.py | 1 + rapids/views.py | 18 +- 5 files changed, 262 insertions(+), 165 deletions(-) create mode 100644 rapids/migrations/0029_rapidimage_image_annotations.py diff --git a/rapids/migrations/0029_rapidimage_image_annotations.py b/rapids/migrations/0029_rapidimage_image_annotations.py new file mode 100644 index 00000000..8328f02f --- /dev/null +++ b/rapids/migrations/0029_rapidimage_image_annotations.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.5 on 2021-08-19 14:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('rapids', '0028_auto_20210816_1306'), + ] + + operations = [ + migrations.AddField( + model_name='rapidimage', + name='image_annotations', + field=models.TextField(blank=True, help_text='Stores a JSON representation of annotations to be applied by cornerstonetools'), + ), + ] diff --git a/rapids/models.py b/rapids/models.py index 91361649..0f97accc 100644 --- a/rapids/models.py +++ b/rapids/models.py @@ -378,6 +378,11 @@ class RapidImage(models.Model): on_delete=models.CASCADE) image = models.FileField(upload_to=image_directory_path) + image_annotations = models.TextField( + blank=True, + help_text="Stores a JSON representation of annotations to be applied by cornerstonetools", + ) + feedback_image = models.BooleanField(default=False) def image_tag(self): diff --git a/rapids/templates/rapids/question_display_block.html b/rapids/templates/rapids/question_display_block.html index 314b28be..3f078b84 100755 --- a/rapids/templates/rapids/question_display_block.html +++ b/rapids/templates/rapids/question_display_block.html @@ -29,7 +29,9 @@ {{ exam.name }}, {% endfor %} - +

Open Access: {{ question.open_access }}

@@ -39,14 +41,14 @@

Checked by: {% for verified in question.verified.all %} {{verified}}, {% endfor %}

Scrapped: {{ question.scrapped }} (toggle) -

- Answers (score): {% for answer in question.answers.all %} - - {{ answer }} ({{answer.status}}), - - {% endfor %} -

+

+ Answers (score): {% for answer in question.answers.all %} + + {{ answer }} ({{answer.status}}), + + {% endfor %} +

@@ -89,28 +91,65 @@
+