From bc465d67e9702b3b6b8b395bca3b46ffcd4d8f48 Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Wed, 20 Oct 2021 21:02:19 +0100 Subject: [PATCH] Convert requirement addition to a modal --- templates/index.html | 4 +- ..._level.html => add_level_requirement.html} | 12 +++++- training/templates/level_detail.html | 41 ++++++++++++++++++- training/templates/trainee_detail.html | 8 ++-- training/views.py | 24 +++++------ 5 files changed, 68 insertions(+), 21 deletions(-) rename training/templates/{edit_training_level.html => add_level_requirement.html} (73%) diff --git a/templates/index.html b/templates/index.html index 74997dbf..5cda81c1 100644 --- a/templates/index.html +++ b/templates/index.html @@ -45,8 +45,8 @@
My Training Record Trainee List - Level List - Item List + Level List + Item List
diff --git a/training/templates/edit_training_level.html b/training/templates/add_level_requirement.html similarity index 73% rename from training/templates/edit_training_level.html rename to training/templates/add_level_requirement.html index c2094d52..2ad72608 100644 --- a/training/templates/edit_training_level.html +++ b/training/templates/add_level_requirement.html @@ -1,4 +1,4 @@ -{% extends 'base_training.html' %} +{% extends request.is_ajax|yesno:'base_ajax.html,base_training.html' %} {% load static %} {% load widget_tweaks %} @@ -34,6 +34,14 @@ {% render_field form.depth|add_class:'form-control col-sm'|attr:'required' %} - + {% if not request.is_ajax %} + + {% endif %} {% endblock %} + +{% block footer %} +
+ +
+{% endblock %} diff --git a/training/templates/level_detail.html b/training/templates/level_detail.html index bad353af..fb965f81 100644 --- a/training/templates/level_detail.html +++ b/training/templates/level_detail.html @@ -2,11 +2,50 @@ {% load user_has_qualification from tags %} {% load user_level_if_present from tags %} +{% load static %} + +{% block css %} + {{ block.super }} + +{% endblock %} + +{% block preload_js %} + {{ block.super }} + +{% endblock %} + +{% block js %} + + + +{% endblock %} {% block content %} {% if request.user.is_supervisor or perms.training.change_traininglevel %}
- + Add New Requirement
diff --git a/training/templates/trainee_detail.html b/training/templates/trainee_detail.html index cdb61d94..2c5d0a77 100644 --- a/training/templates/trainee_detail.html +++ b/training/templates/trainee_detail.html @@ -45,10 +45,10 @@ {% block content %}
diff --git a/training/views.py b/training/views.py index 62262705..a47278d9 100644 --- a/training/views.py +++ b/training/views.py @@ -55,6 +55,17 @@ class TraineeItemDetail(generic.ListView): return context +class LevelDetail(generic.DetailView): + template_name = "level_detail.html" + model = models.TrainingLevel + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["page_title"] = "Training Level {} ".format(self.object, self.object.get_department_colour(), self.object.icon) + context["users_with"] = map(lambda qual: qual.trainee, models.TrainingLevelQualification.objects.filter(level=self.object)) + return context + + class LevelList(generic.ListView): model = models.TrainingLevel template_name = "level_list.html" @@ -112,7 +123,7 @@ class AddQualification(generic.CreateView, ModalURLMixin): class AddLevelRequirement(generic.CreateView, ModalURLMixin): - template_name = "edit_training_level.html" + template_name = "add_level_requirement.html" model = models.TrainingLevelRequirement form_class = forms.RequirementForm @@ -137,17 +148,6 @@ class AddLevelRequirement(generic.CreateView, ModalURLMixin): return super().form_valid(form, *args, **kwargs) -class LevelDetail(generic.DetailView): - template_name = "level_detail.html" - model = models.TrainingLevel - - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context["page_title"] = "Training Level {} ".format(self.object, self.object.get_department_colour(), self.object.icon) - context["users_with"] = map(lambda qual: qual.trainee, models.TrainingLevelQualification.objects.filter(level=self.object)) - return context - - class RemoveRequirement(generic.DeleteView): model = models.TrainingLevelRequirement template_name = 'traininglevelrequirement_confirm_delete.html'