@@ -64,24 +64,28 @@ def schedule_slot_edit(request, slot_pk):
if not request.user.is_staff:
raise Http404()
slot = get_object_or_404(Slot, pk=slot_pk)
# slot content
try:
content = slot.content
except ObjectDoesNotExist:
content = None
if request.method == "POST":
form = SlotEditForm(request.POST)
form = SlotEditForm(request.POST, content=content)
if form.is_valid():
presentation = form.cleaned_data["presentation"]
if presentation is None:
slot.unassign()
else:
slot.assign(presentation)
return redirect("schedule_edit_singleton")
initial = {}
initial["presentation"] = slot.content
pass
form = SlotEditForm(initial=initial)
form = SlotEditForm(content=content)
ctx = {
"form": form,
"slot": slot,
}
return render(request, "schedule/_slot_edit.html", ctx)