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('
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 }}