.
This commit is contained in:
+35
-1
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user