From c1b3a47b7ef28272a9799cdbacf72f2588282c7b Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 5 Feb 2021 14:18:25 +0000 Subject: [PATCH] . --- longs/models.py | 22 ++++++++++++++++++- longs/templates/longs/long_display_block.html | 4 ++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/longs/models.py b/longs/models.py index 7986d619..6e40827a 100644 --- a/longs/models.py +++ b/longs/models.py @@ -24,6 +24,8 @@ from anatomy.models import Modality from generic.models import Examination, Condition, Sign #from generic.models import Examination, Site, Condition, Sign +from easy_thumbnails.files import get_thumbnailer + image_storage = FileSystemStorage( # Physical file location ROOT location=u"{0}/longs/".format(settings.MEDIA_ROOT), @@ -35,6 +37,12 @@ def image_directory_path(instance, filename): return u"picture/{0}".format(filename) +def findMiddle(input_list): + middle = float(len(input_list))/2 + if middle % 2 != 0: + return input_list[int(middle - .5)] + else: + return (input_list[int(middle)], input_list[int(middle-1)]) class Long(models.Model): #author = models.ForeignKey('auth.User', on_delete=models.CASCADE) @@ -146,6 +154,18 @@ class LongSeries(models.Model): return ",".join(images) + def get_thumbnail(self): + img = findMiddle(self.images.all()).image + thumbnailer = get_thumbnailer(img) + thumbnail = thumbnailer["exam-list"] + return thumbnail + + + + def get_block(self): + examination = self.get_examination() + return format_html('
{}
', examination, self.get_thumbnail ) + #class LongImage(models.Model): # long = models.ForeignKey(Long, # related_name="images", @@ -325,4 +345,4 @@ class CidUserAnswer(models.Model): mark = 0 else: mark = "unmarked" - return mark \ No newline at end of file + return mark diff --git a/longs/templates/longs/long_display_block.html b/longs/templates/longs/long_display_block.html index 92c1100e..11d52612 100755 --- a/longs/templates/longs/long_display_block.html +++ b/longs/templates/longs/long_display_block.html @@ -11,7 +11,7 @@ {% for series in question.series.all %} Series {{ forloop.counter }}: - {{series}} + {{series.get_block}} {% endfor %}
@@ -25,7 +25,7 @@

Observations: {{ question.model_observations }}

Interpretation: {{ question.model_interpretation }}

Principle Diagnosis: {{ question.model_principle_diagnosis }}

-

Differential Diagnossi: {{ question.model_differential_diagnosis }}

+

Differential Diagnosis: {{ question.model_differential_diagnosis }}

Managment: {{ question.model_management }}