fix some anatomy question creation bugs
This commit is contained in:
+21
-14
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user