def event_add(request): """Form to add an ``Event``. Only authenticated users can add events.""" if request.method == 'POST': form = EventForm(request.POST) formset = EventURLFormSet(request.POST) if form.is_valid() and formset.is_valid(): instance = form.save(commit=False) instance.user = request.user instance.save() form.save_m2m() # Save URL inline form: formset.instance = instance formset.save() messages.success( request, 'The event "%s" has been added.' % instance.name) return redirect(instance.get_absolute_url()) else: form = EventForm() formset = EventURLFormSet() context = { 'form': form, 'formset': formset, } return TemplateResponse(request, 'events/object_add.html', context)