From 1e38078c0a63ac0e637124d4ba721fcf09686e71 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 15 Apr 2024 10:18:49 +0100 Subject: [PATCH] update series to use middle image --- generic/models.py | 1 + generic/tables.py | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/generic/models.py b/generic/models.py index a75f2097..514e1423 100644 --- a/generic/models.py +++ b/generic/models.py @@ -42,6 +42,7 @@ from django.forms.models import model_to_dict def findMiddle(input_list): + """Returns the middle element of a list""" middle = float(len(input_list)) / 2 if middle % 2 != 0: return input_list[int(middle - 0.5)] diff --git a/generic/tables.py b/generic/tables.py index b80d0312..14738442 100644 --- a/generic/tables.py +++ b/generic/tables.py @@ -7,7 +7,7 @@ from easy_thumbnails.files import get_thumbnailer from easy_thumbnails.exceptions import InvalidImageFormatError -from generic.models import CidUser, Examination +from generic.models import CidUser, Examination, findMiddle from django.contrib.auth.models import User @@ -33,7 +33,15 @@ class BlockImageColumn(tables.Column): class SeriesImageColumn(tables.Column): def render(self, value): - obj = value.first() + #obj = value.first() + images = value.all() + + if not images: + return format_html( + 'None
', + ) + + obj = findMiddle(images) if obj is None: return "None"