.
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, Condition, Sign
|
||||||
#from generic.models import Examination, Site, Condition, Sign
|
#from generic.models import Examination, Site, Condition, Sign
|
||||||
|
|
||||||
|
from easy_thumbnails.files import get_thumbnailer
|
||||||
|
|
||||||
image_storage = FileSystemStorage(
|
image_storage = FileSystemStorage(
|
||||||
# Physical file location ROOT
|
# Physical file location ROOT
|
||||||
location=u"{0}/longs/".format(settings.MEDIA_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)
|
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):
|
class Long(models.Model):
|
||||||
#author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
|
#author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
|
||||||
@@ -146,6 +154,18 @@ class LongSeries(models.Model):
|
|||||||
|
|
||||||
return ",".join(images)
|
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):
|
#class LongImage(models.Model):
|
||||||
# long = models.ForeignKey(Long,
|
# long = models.ForeignKey(Long,
|
||||||
# related_name="images",
|
# related_name="images",
|
||||||
@@ -325,4 +345,4 @@ class CidUserAnswer(models.Model):
|
|||||||
mark = 0
|
mark = 0
|
||||||
else:
|
else:
|
||||||
mark = "unmarked"
|
mark = "unmarked"
|
||||||
return mark
|
return mark
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
{% for series in question.series.all %}
|
{% for series in question.series.all %}
|
||||||
<span class="series-block">
|
<span class="series-block">
|
||||||
Series {{ forloop.counter }}:
|
Series {{ forloop.counter }}:
|
||||||
{{series}}
|
{{series.get_block}}
|
||||||
</span>
|
</span>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
<p class="pre-whitespace"><b>Observations:</b> {{ question.model_observations }}</p>
|
<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>Interpretation:</b> {{ question.model_interpretation }}</p>
|
||||||
<p class="pre-whitespace"><b>Principle Diagnosis:</b> {{ question.model_principle_diagnosis }}</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 class="pre-whitespace"><b>Managment:</b> {{ question.model_management }}</p>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user