diff --git a/training/templates/item_list.html b/training/templates/item_list.html index 47a990d3..b4880246 100644 --- a/training/templates/item_list.html +++ b/training/templates/item_list.html @@ -24,6 +24,7 @@ {% endif %} + Qualified Users {% endfor %} diff --git a/training/templates/item_qualification_list.html b/training/templates/item_qualification_list.html new file mode 100644 index 00000000..d0e68049 --- /dev/null +++ b/training/templates/item_qualification_list.html @@ -0,0 +1,49 @@ +{% extends 'base_training.html' %} + +{% load paginator from filters %} +{% load colour_from_depth from tags %} + +{% load static %} + +{% block js %} + + +{% endblock %} + +{% block content %} +
+
+
+ + + + + + + + + + + {% for object in object_list %} + + + + + + + {% empty %} + + + + {% endfor %} + +
NameLevelDateNotes
{{ object.trainee }} {% if request.user.pk == object.trainee.pk %}{%endif%}{{ object.get_depth_display }}{{ object.date }}{{ object.notes }}
Nothing found
+
+
+
+{% paginator %} +{% endblock %} diff --git a/training/urls.py b/training/urls.py index 58760048..bb512c96 100644 --- a/training/urls.py +++ b/training/urls.py @@ -8,6 +8,8 @@ from versioning.views import VersionHistory urlpatterns = [ path('items/', login_required(views.ItemList.as_view()), name='item_list'), + path('item//qualified_users/', login_required(views.ItemQualifications.as_view()), name='item_qualification'), + path('trainee/list/', login_required(views.TraineeList.as_view()), name='trainee_list'), path('trainee//', has_perm_or_supervisor('RIGS.view_profile')(views.TraineeDetail.as_view()), diff --git a/training/views.py b/training/views.py index 1e8f699e..8d1d218b 100644 --- a/training/views.py +++ b/training/views.py @@ -236,3 +236,17 @@ class SessionLog(generic.FormView): context["page_title"] = "Log Training Session" get_related(context['form'], context) return context + + +class ItemQualifications(generic.ListView): + template_name = "item_qualification_list.html" + model = models.TrainingItemQualification + paginate_by = 40 + + def get_queryset(self): + return models.TrainingItemQualification.objects.filter(item=self.kwargs['pk']).order_by('-depth').select_related('trainee') + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["page_title"] = f"People Qualified In {self.object_list[0].item}" + return context