Forgot that needed migrations generating

This commit is contained in:
2021-08-19 18:08:57 +01:00
parent 9590c2066d
commit 66f7f830db

View File

@@ -1,10 +1,12 @@
from django.shortcuts import render import reversion
from django.shortcuts import render
from django.urls import reverse_lazy from django.urls import reverse_lazy
from django.views import generic from django.views import generic
from PyRIGS.views import OEmbedView, is_ajax from PyRIGS.views import OEmbedView, is_ajax
from training import models, forms from training import models, forms
from django.utils import timezone from django.utils import timezone
from django.db import transaction
from users import views from users import views
@@ -15,7 +17,7 @@ class ItemList(generic.ListView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(ItemList, self).get_context_data(**kwargs) context = super(ItemList, self).get_context_data(**kwargs)
context["page_title"] = "Training Items" context["page_title"] = "Training Items"
context["categories"] = models.TrainingCategory.objects.all() context["categories"] = models.TrainingCategory.objects.all()
return context return context
@@ -80,7 +82,7 @@ class AddQualification(generic.CreateView):
return kwargs return kwargs
class AddLevelRequirement(generic.CreateView): class AddLevelRequirement(generic.CreateView):
template_name = "edit_training_level.html" template_name = "edit_training_level.html"
model = models.TrainingLevelRequirement model = models.TrainingLevelRequirement
form_class = forms.RequirementForm form_class = forms.RequirementForm
@@ -98,6 +100,13 @@ class AddLevelRequirement(generic.CreateView):
def get_success_url(self): def get_success_url(self):
return reverse_lazy('trainee_detail') return reverse_lazy('trainee_detail')
@transaction.atomic()
@reversion.create_revision()
def form_valid(self, form, *args, **kwargs):
reversion.add_to_revision(form.cleaned_data['level'])
reversion.set_comment("Level requirement added")
return super().form_valid(form, *args, **kwargs)
class LevelDetail(generic.DetailView): class LevelDetail(generic.DetailView):
template_name = "level_detail.html" template_name = "level_detail.html"
@@ -129,4 +138,3 @@ class ConfirmLevel(generic.RedirectView):
level_qualification.confirmed_on = timezone.now() level_qualification.confirmed_on = timezone.now()
level_qualification.save() level_qualification.save()
return reverse_lazy('trainee_detail', kwargs={'pk': kwargs['pk']}) return reverse_lazy('trainee_detail', kwargs={'pk': kwargs['pk']})