import django_tables2 as tables from django_tables2.utils import A from django.utils.html import format_html from easy_thumbnails.files import get_thumbnailer from easy_thumbnails.exceptions import InvalidImageFormatError class ImageColumn(tables.Column): def render(self, value): try: thumbnailer = get_thumbnailer(value) return format_html('', thumbnailer["exam-list"]) except InvalidImageFormatError: return format_html('Invalid image url', value) #class UserAnswerTable(tables.Table): # #edit = tables.LinkColumn( # # "anatomy:anatomy_question_update", text="Edit", args=[A("pk")], orderable=False # #) # #view = tables.LinkColumn( # # "anatomy:question_detail", text="View", args=[A("pk")], orderable=False # #) # #image = ImageColumn("image", orderable=False) # # clone = tables.LinkColumn('anatomy:anatomy_question_clone', # # text='Clone', # # args=[A('pk')], # # orderable=False) # #exams = tables.ManyToManyColumn(verbose_name="Exams") # # class Meta: # #model = AnatomyQuestion # abstract = True # template_name = "django_tables2/bootstrap4.html" # fields = ( # "cid", # "question", # "answer", # #"answer_compare", # "exam", # "created", # "updated", # ) # #sequence = ("view")