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 from generic.models import CidUser 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 CidUserTable(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) physics_exams = tables.ManyToManyColumn(verbose_name="Physics Exams") class Meta: model = CidUser template_name = "django_tables2/bootstrap4.html" fields = ( "cid", "passcode", "active", ) #sequence = ("view")