@@ -46,42 +46,46 @@ def schedule_edit(request, slug=None):
if schedule is None:
raise Http404()
else:
schedule = get_object_or_404(qs, slug=slug)
days_qs = Day.objects.filter(schedule=schedule)
days = [TimeTable(day) for day in days_qs]
form = SlotEditForm()
ctx = {
"schedule": schedule,
"days": days,
"form": form,
}
return render(request, "schedule/schedule_edit.html", ctx)
@login_required
def schedule_slot_edit(request, slot_pk):
if not request.user.is_staff:
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"]
slot.assign(presentation)
if presentation is None:
slot.unassign()
return redirect("schedule_edit_singleton")
initial = {}
initial["presentation"] = slot.content
pass
form = SlotEditForm(initial=initial)
form = SlotEditForm(content=content)
"slot": slot,
return render(request, "schedule/_slot_edit.html", ctx)