.
This commit is contained in:
@@ -693,38 +693,6 @@ class AnatomyQuestionCreateBase(RevisionMixin, LoginRequiredMixin, CreateView):
|
|||||||
return super().form_invalid(form)
|
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):
|
class AnatomyQuestionCreate(AnatomyQuestionCreateBase):
|
||||||
|
|
||||||
# initial = {'laterality': AnatomyQuestion.NONE}
|
# initial = {'laterality': AnatomyQuestion.NONE}
|
||||||
|
|||||||
@@ -232,11 +232,6 @@ class LongCreationDefaultView(LoginRequiredMixin, UpdateView):
|
|||||||
# form.instance.author.add(self.request.user.id)
|
# form.instance.author.add(self.request.user.id)
|
||||||
|
|
||||||
|
|
||||||
#@login_required
|
|
||||||
#@user_is_author_or_long_checker
|
|
||||||
#def long_delete(request, pk):
|
|
||||||
#q = get_object_or_404(Long, pk=pk)
|
|
||||||
#q.delete()
|
|
||||||
class LongDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView):
|
class LongDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView):
|
||||||
model = Long
|
model = Long
|
||||||
success_url = reverse_lazy("longs:long_view")
|
success_url = reverse_lazy("longs:long_view")
|
||||||
|
|||||||
Reference in New Issue
Block a user