This commit is contained in:
Ross
2022-07-05 22:29:44 +01:00
parent 41991f1ebd
commit 74e99d54b1
12 changed files with 210 additions and 70 deletions
+35 -1
View File
@@ -18,7 +18,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMix
from django.views.generic.detail import DetailView
from generic.mixins import SuperuserRequiredMixin
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.views.generic.edit import CreateView, UpdateView, DeleteView, FormView
from django.views.generic import ListView
from django.views.decorators.csrf import csrf_exempt
@@ -30,6 +30,7 @@ from django.http import HttpResponseRedirect, HttpResponse
from generic.models import CidUser
from .forms import (
AddCollectionToCaseForm,
CaseCollectionCaseFormSet,
CaseCollectionForm,
CaseForm,
@@ -714,6 +715,39 @@ class AtlasUpdate(
else:
return super().form_invalid(form)
def add_collection_to_case_form(request, case_id):
if request.method == 'POST':
form = AddCollectionToCaseForm(request.POST, user=request.user)
if form.is_valid():
case = get_object_or_404(Case, pk=case_id)
case.casecollection_set.add(*form.cleaned_data["casecollection"])
#do_something_with_form_data(form.cleaned_data)
return HttpResponse("Done")
return render(request, 'web/htmx_contact_form_confirm.html')
else:
form = AddCollectionToCaseForm(user=request.user)
return render(request, 'generic_form.html', {
'form': form,
'target_url': reverse("atlas:case_collection_form", args=(case_id,))
})
#class AddCollectionToCaseView(FormView):
# form_class = AddCollectionToCaseForm
# template_name = "generic_form.html"
#
# def form_valid(self, form):
# form.save()
# return super(AddCollectionToCaseView, self).form_valid(form)
#
# def get_form_kwargs(self):
# kwargs = super(AddCollectionToCaseView, self).get_form_kwargs()
# kwargs.update({"user": self.request.user})
# return kwargs
#
# def get_success_url(self) -> str:
# pk = self.kwargs["pk"]
# return reverse("atlas:case_detail", kwargs={"pk": pk})
class AtlasClone(AtlasCreateBase, CreateView):
"""Clones a existing atlas"""