From 46165a47ec95ef5ffd28cd8cec3ee5d0aabb6894 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 2 Sep 2024 17:16:39 +0100 Subject: [PATCH] set up supervisor table --- generic/filters.py | 22 +++++++++++++++++++ generic/tables.py | 10 ++++++++- .../templates/generic/supervisor_list.html | 15 +++++++++++++ generic/views.py | 13 ++++++++--- 4 files changed, 56 insertions(+), 4 deletions(-) diff --git a/generic/filters.py b/generic/filters.py index 2c732291..065faeb5 100644 --- a/generic/filters.py +++ b/generic/filters.py @@ -87,4 +87,26 @@ class ExaminationFilter(django_filters.FilterSet): super(ExaminationFilter, self).__init__( data=data, queryset=queryset, prefix=prefix, request=request ) + pass + +class SupervisorFilter(django_filters.FilterSet): + class Meta: + model = Supervisor + fields = { + "name": ["contains"], + "email": ["contains"], + } + + def __init__( + self, + data=None, + queryset=None, + prefix=None, + strict=None, + user=None, + request=None, + ): + super(SupervisorFilter, self).__init__( + data=data, queryset=queryset, prefix=prefix, request=request + ) pass \ No newline at end of file diff --git a/generic/tables.py b/generic/tables.py index 14738442..d869414d 100644 --- a/generic/tables.py +++ b/generic/tables.py @@ -7,7 +7,7 @@ from easy_thumbnails.files import get_thumbnailer from easy_thumbnails.exceptions import InvalidImageFormatError -from generic.models import CidUser, Examination, findMiddle +from generic.models import CidUser, Examination, Supervisor, findMiddle from django.contrib.auth.models import User @@ -305,3 +305,11 @@ class ExaminationTable(tables.Table): template_name = "django_tables2/bootstrap4.html" #fields = ("primary", "subspecialty") sequence = ("examination",) + +class SupervisorTable(tables.Table): + + class Meta: + model = Supervisor + template_name = "django_tables2/bootstrap4.html" + + sequence = ("name", "email") \ No newline at end of file diff --git a/generic/templates/generic/supervisor_list.html b/generic/templates/generic/supervisor_list.html index 589c3d73..bb15e8a6 100755 --- a/generic/templates/generic/supervisor_list.html +++ b/generic/templates/generic/supervisor_list.html @@ -1,8 +1,23 @@ {% extends 'generic/supervisor_base.html' %} +{% load render_table from django_tables2 %} {% block content %}

Supervisors

+
+ +

Filter

+
+
+
+ {{ filter.form }} + +
+
+
+ + {% render_table table %} +