def backstage_event_form(request, project, event): project = get_project(request, project, 'manage_dates') event = get_object_or_404(Event, pk=event, project=project) if request.POST: if request.POST.get('delete'): message_object_deleted(request, event) event.delete() return redirect('bs-event-list', project=project.pk) form = EventForm(request.POST, instance=event) if form.is_valid(): form.save() message_object_updated(request, event) return redirect('bs-event-list', project=project.pk) else: form = EventForm(instance=event) c = { 'project': project, 'view_title': Event.objects.model._meta.verbose_name_plural, 'view_url_list': 'bs-event-list', 'form': form, 'object': event } return render(request, 'project/form.html', get_context_backstage_project(request, project, 'bs-event-form', c))
def backstage_event_add(request, project): project = get_project(request, project, 'manage_dates') if request.POST: form = EventForm(request.POST) if form.is_valid(): event = form.save(commit=False) event.project = project event.save() message_object_created(request, event) return redirect('bs-event-list', project=project.pk) else: form = EventForm() c = { 'project': project, 'view_title': Event.objects.model._meta.verbose_name_plural, 'view_url_list': 'bs-event-list', 'form': form, } return render(request, 'project/form.html', get_context_backstage_project(request, project, 'bs-event-add', c))