This commit is contained in:
Ross
2020-12-27 17:55:35 +00:00
parent ffc4da8dff
commit 1bdf7c1c3a
2 changed files with 31 additions and 0 deletions
+30
View File
@@ -873,6 +873,36 @@ class AnatomyQuestionCreateBase(LoginRequiredMixin, CreateView):
else:
return super().form_invalid(form)
@login_required
def question_clone(request, pk):
new_item = get_object_or_404(AnatomyQuestion, pk=pk)
new_item.pk = None #autogen a new pk (item_id)
#new_item.name = "Copy of " + new_item.name #need to change uniques
form = AnatomyQuestion(request.POST or None, instance=new_item)
formset = AnswerFormSet()
if form.is_valid():
form.instance.author.add(request.user.id)
#logger.debug(formset.is_valid())
if formset.is_valid():
response = super().form_valid(form)
formset.instance = obj
formset.save()
return response
else:
return super().form_invalid(form)
context = {
"form": form,
"answer_formset": formset
#other context
}
return render(request, "anatomy/anatomyquestion_form.html", context)
# @login_required
class AnatomyQuestionCreate(AnatomyQuestionCreateBase):