From 1bdf7c1c3ae42a371a3a04c93b2852eb9bb59baf Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 27 Dec 2020 17:55:35 +0000 Subject: [PATCH] . --- .../templates/anatomy/question_detail.html | 1 + anatomy/views.py | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/anatomy/templates/anatomy/question_detail.html b/anatomy/templates/anatomy/question_detail.html index 9b122a45..1fd76213 100644 --- a/anatomy/templates/anatomy/question_detail.html +++ b/anatomy/templates/anatomy/question_detail.html @@ -9,6 +9,7 @@ data-annotations='{{question.image_annotations}}' data-edit_annotation=true>-->
Edit +Clone Admin Edit
Created: {{ question.created_date }} diff --git a/anatomy/views.py b/anatomy/views.py index 02d28473..91c54839 100644 --- a/anatomy/views.py +++ b/anatomy/views.py @@ -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):