start setting up shorts

This commit is contained in:
Ross
2025-04-07 09:12:30 +01:00
parent bcc449eb34
commit afa1379ce4
26 changed files with 2896 additions and 41 deletions
+40 -40
View File
@@ -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):