From 9f4bac8dc934effd546c7813a353c392e6bc2c7b Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 10 Jan 2022 14:20:47 +0000 Subject: [PATCH] . --- generic/tables.py | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/generic/tables.py b/generic/tables.py index ec36d1de..aefebe02 100644 --- a/generic/tables.py +++ b/generic/tables.py @@ -26,11 +26,46 @@ class CidUserTable(tables.Table): cid = tables.LinkColumn( "cid_scores", args=[A("cid"), A("passcode")], orderable=True ) - # 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) + + emails = tables.Column(empty_values=(), orderable=False) + + edit = tables.LinkColumn( + "generic:update_cid", text="Edit", args=[A("pk")], orderable=True + ) + + class Meta: + model = CidUser + template_name = "django_tables2/bootstrap4.html" + fields = ( + # "cid", + "passcode", + "active", + "group", + "internal_candidate", + # "email", + ) + sequence = ("cid", "passcode", "active", "internal_candidate", "emails") + + def render_emails(self, value, record): + print(self) + return format_html("""{}\n[{}]""", record.email, record.supervisor_email) + +class CidUserExamTable(tables.Table): + # edit = tables.LinkColumn( + # "anatomy:anatomy_question_update", text="Edit", args=[A("pk")], orderable=False + # ) + cid = tables.LinkColumn( + "cid_scores", args=[A("cid"), A("passcode")], orderable=True + ) + physics_exams = tables.ManyToManyColumn(verbose_name="Physics Exams") rapid_exams = tables.ManyToManyColumn(verbose_name="Rapid Exams") sba_exams = tables.ManyToManyColumn(verbose_name="SBA Exams") @@ -62,6 +97,5 @@ class CidUserTable(tables.Table): print(self) return format_html("""{}\n[{}]""", record.email, record.supervisor_email) - # def render_cid(self, value, record): # return format_html("""Popup""", record.pk)