start setting up shorts
This commit is contained in:
+40
-40
@@ -200,46 +200,46 @@ class RapidCreationDefaultView(LoginRequiredMixin, UpdateView):
|
||||
# form.instance.author.add(self.request.user.id)
|
||||
|
||||
|
||||
@login_required
|
||||
def rapid_clone(request, pk):
|
||||
new_item = get_object_or_404(Rapid, pk=pk)
|
||||
new_item.pk = None # autogen a new pk (item_id)
|
||||
# new_item.name = "Copy of " + new_item.name #need to change uniques
|
||||
|
||||
if (
|
||||
request.user not in new_item.get_author_objects()
|
||||
and not request.user.is_superuser
|
||||
):
|
||||
raise PermissionDenied() # or Http404
|
||||
|
||||
form = RapidForm(request.POST or None, instance=new_item)
|
||||
|
||||
image_formset = ImageFormSet()
|
||||
answer_formset = AnswerFormSet()
|
||||
|
||||
if form.is_valid():
|
||||
form.instance.author.add(request.user.id)
|
||||
|
||||
# logger.debug(formset.is_valid())
|
||||
if image_formset.is_valid() and answer_formset.is_valid():
|
||||
response = super().form_valid(form)
|
||||
image_formset.instance = obj
|
||||
image_formset.save()
|
||||
|
||||
answer_formset.instance = obj
|
||||
answer_formset.save()
|
||||
return response
|
||||
else:
|
||||
return super().form_invalid(form)
|
||||
|
||||
context = {
|
||||
"form": form,
|
||||
"image_formset": image_formset,
|
||||
"answer_formset": answer_formset,
|
||||
# other context
|
||||
}
|
||||
|
||||
return render(request, "rapids/rapid_form.html", context)
|
||||
#@login_required
|
||||
#def rapid_clone(request, pk):
|
||||
# new_item = get_object_or_404(Rapid, pk=pk)
|
||||
# new_item.pk = None # autogen a new pk (item_id)
|
||||
# # new_item.name = "Copy of " + new_item.name #need to change uniques
|
||||
#
|
||||
# if (
|
||||
# request.user not in new_item.get_author_objects()
|
||||
# and not request.user.is_superuser
|
||||
# ):
|
||||
# raise PermissionDenied() # or Http404
|
||||
#
|
||||
# form = RapidForm(request.POST or None, instance=new_item)
|
||||
#
|
||||
# image_formset = ImageFormSet()
|
||||
# answer_formset = AnswerFormSet()
|
||||
#
|
||||
# if form.is_valid():
|
||||
# form.instance.author.add(request.user.id)
|
||||
#
|
||||
# # logger.debug(formset.is_valid())
|
||||
# if image_formset.is_valid() and answer_formset.is_valid():
|
||||
# response = super().form_valid(form)
|
||||
# image_formset.instance = obj
|
||||
# image_formset.save()
|
||||
#
|
||||
# answer_formset.instance = obj
|
||||
# answer_formset.save()
|
||||
# return response
|
||||
# else:
|
||||
# return super().form_invalid(form)
|
||||
#
|
||||
# context = {
|
||||
# "form": form,
|
||||
# "image_formset": image_formset,
|
||||
# "answer_formset": answer_formset,
|
||||
# # other context
|
||||
# }
|
||||
#
|
||||
# return render(request, "rapids/rapid_form.html", context)
|
||||
|
||||
|
||||
class RapidCreateBase(RevisionMixin, LoginRequiredMixin, CreateView):
|
||||
|
||||
Reference in New Issue
Block a user