This commit is contained in:
Ross
2021-02-05 14:18:25 +00:00
parent 1245555ce4
commit c1b3a47b7e
2 changed files with 23 additions and 3 deletions
+21 -1
View File
@@ -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('<div>{}<br/><img src="/media/{} />"</div>', 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
return mark
@@ -11,7 +11,7 @@
{% for series in question.series.all %}
<span class="series-block">
Series {{ forloop.counter }}:
{{series}}
{{series.get_block}}
</span>
{% endfor %}
</div>
@@ -25,7 +25,7 @@
<p class="pre-whitespace"><b>Observations:</b> {{ question.model_observations }}</p>
<p class="pre-whitespace"><b>Interpretation:</b> {{ question.model_interpretation }}</p>
<p class="pre-whitespace"><b>Principle Diagnosis:</b> {{ question.model_principle_diagnosis }}</p>
<p class="pre-whitespace"><b>Differential Diagnossi:</b> {{ question.model_differential_diagnosis }}</p>
<p class="pre-whitespace"><b>Differential Diagnosis:</b> {{ question.model_differential_diagnosis }}</p>
<p class="pre-whitespace"><b>Managment:</b> {{ question.model_management }}</p>
</p>
</div>