.
This commit is contained in:
+21
-1
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user