def event_chapter_new(request, event_id): event = get_object_or_404(Event, id=event_id) if request.method == 'POST': form = forms.EventChapterEditForm(request.POST, instance=Chapter(user=request.user, event=event)) if form.is_valid(): form.save() messages.success(request, 'Chapter created.') return redirect('manage:event_chapters', event.id) else: form = forms.EventChapterEditForm() context = {'form': form} return render(request, 'manage/event_chapter_new.html', context)
def event_chapter_edit(request, event_id, id): chapter = Chapter.objects.get(id=id, event__id=event_id) if request.method == 'POST': form = forms.EventChapterEditForm(request.POST, instance=chapter) if form.is_valid(): form.save() messages.info(request, 'Chapter saved.') return redirect('manage:event_chapters', chapter.event.id) else: form = forms.EventChapterEditForm(instance=chapter) context = { 'form': form, 'chapter': chapter, } return render(request, 'manage/event_chapter_edit.html', context)