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") rapid_exams = tables.ManyToManyColumn(verbose_name="Rapid Exams") sba_exams = tables.ManyToManyColumn(verbose_name="SBA Exams") longs_exams = tables.ManyToManyColumn(verbose_name="Long Exams") anatomy_exams = tables.ManyToManyColumn(verbose_name="Anatomy Exams") selection = tables.CheckBoxColumn(accessor="pk", orderable=False) class Meta: model = CidUser template_name = "django_tables2/bootstrap4.html" fields = ( "cid", "passcode", "active", "group", "internal_candidate", "email", ) # sequence = ("view")