fix some anatomy question creation bugs

This commit is contained in:
Ross
2024-10-14 10:08:54 +01:00
parent ffac3175e1
commit 8b84654ee3
7 changed files with 72 additions and 21 deletions
+21 -14
View File
@@ -514,27 +514,34 @@ class AnatomyQuestionCreateBase(RevisionMixin, LoginRequiredMixin, CreateView):
self.object = form.save(commit=False)
self.object.save()
response = super().form_valid(form)
form.instance.author.add(self.request.user.id)
context = self.get_context_data(form=form)
formset = context["answer_formset"]
#context = self.get_context_data(form=form)
#formset = context["answer_formset"]
if formset.is_valid():
response = super().form_valid(form)
formset.instance = self.object
formset.save()
# If the normal submit button is pressed we save as normal
if "submit" in self.request.POST:
return response
# else we redirect to the clone url
else:
return redirect("anatomy:question_clone", pk=self.object.pk)
#if formset.is_valid():
# response = super().form_valid(form)
# formset.instance = self.object
# formset.save()
# # If the normal submit button is pressed we save as normal
# if "submit" in self.request.POST:
# return response
# # else we redirect to the clone url
# else:
# return redirect("anatomy:question_clone", pk=self.object.pk)
#else:
# return super().form_invalid(form)
# If the normal submit button is pressed we save as normal
if "submit" in self.request.POST:
return response
# else we redirect to the clone url
else:
return super().form_invalid(form)
return redirect("anatomy:question_clone", pk=self.object.pk)
def get_success_url(self) -> str:
return redirect("anatomy:question_detail", pk=self.object.pk)
return reverse("anatomy:question_detail", kwargs={"pk":self.object.pk})
class AnatomyQuestionCreate(AnatomyQuestionCreateBase):