def admin_race_events(request, year, slug):
# cruft based on year and slug skipped - getting abstracted into an inherited class
# raceday is a model
categories_in_event = raceday.categories_in_order()
formset_cats_in_events = modelformset_factory(model=racereg_models.CategoriesInEvent,
form=racereg_forms.CatsInEventForm,
extra=0,
formset=racereg_forms.CatsInEventFormSet)
if request.POST:
formset_instance = formset_cats_in_events(request.POST, queryset=categories_in_event)
if formset_instance.is_valid():
formset_instance.save()
messages.success(request, "Events updated.")
return redirect(cancel_link)
else:
messages.error(request, "Invalid data entered - please check the form.")
else:
formset_instance = formset_cats_in_events(queryset=categories_in_event)
return render(request, 'race_day_admin/events.html', locals())