diff --git a/generic/filters.py b/generic/filters.py index 065faeb5..e2910fe4 100644 --- a/generic/filters.py +++ b/generic/filters.py @@ -95,6 +95,8 @@ class SupervisorFilter(django_filters.FilterSet): fields = { "name": ["contains"], "email": ["contains"], + "active": ["exact"], + "site": ["exact"], } def __init__( diff --git a/generic/tables.py b/generic/tables.py index d869414d..7cb64b08 100644 --- a/generic/tables.py +++ b/generic/tables.py @@ -307,9 +307,18 @@ class ExaminationTable(tables.Table): sequence = ("examination",) class SupervisorTable(tables.Table): + name = tables.Column( + linkify=("generic:supervisor_detail", {"pk": tables.A("pk")}), + verbose_name="Name", + ) + + edit = tables.LinkColumn( + "generic:supervisor_edit", text="Edit", args=[A("pk")], orderable=False + ) class Meta: model = Supervisor template_name = "django_tables2/bootstrap4.html" - sequence = ("name", "email") \ No newline at end of file + sequence = ("name", "email") + exclude = ("id",) \ No newline at end of file diff --git a/generic/templates/generic/supervisor_list.html b/generic/templates/generic/supervisor_list.html index bb15e8a6..026ca4e4 100755 --- a/generic/templates/generic/supervisor_list.html +++ b/generic/templates/generic/supervisor_list.html @@ -18,13 +18,13 @@ {% render_table table %} -
| Name | Grade | Supervisor | Edit | |
|---|---|---|---|---|
| {{trainee.user.first_name}} {{trainee.user.last_name}} | -{{trainee.grade}}{% if not trainee.grade %} - add - {% endif %} - | -{{trainee.user.email}} | -{{trainee.supervisor}}{% if not trainee.supervisor %} - add - {% endif %} - | -User/Profile - - | - +