def new_competition(request): event = None if 'event' in request.GET: event = get_object_or_404(Event, pk=int(request.GET['event'])) if request.method == 'POST': form = NewEventForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] competition = Competition(name=name) competition.save() event.competitions.add(competition) event.save() msg = "New competition {0} has been created!".format(name) messages.success(request, msg) return redirect('dance.views.competition', str(competition.id)) else: form = NewEventForm() c = {} c.update(csrf(request)) c['form'] = form if event: c['event'] = event else: c['events'] = Event.objects.all() return c
def new_event(request): if request.method == 'POST': form = NewEventForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] event = Event(name=name) event.save() msg = "New event {0} has been created!".format(name) messages.success(request, msg) return redirect('index_dance') else: form = NewEventForm() c = {} c.update(csrf(request)) c['form'] = form return c
def new_group(request): competition = None event = None if 'competition' in request.GET: competition = get_object_or_404(Competition, pk=int(request.GET['competition'])) event = competition.event_set.all()[0] if request.method == 'POST': form = NewEventForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] group = Group(name=name) group.save() competition.groups.add(group) competition.save() msg = "New group {0} has been created!".format(name) messages.success(request, msg) return redirect('dance.views.group', str(group.id)) else: form = NewEventForm() c = {} c.update(csrf(request)) c['form'] = form if competition: c['competition'] = competition else: c['competitions'] = Competition.objects.all() if event: c['event'] = event else: c['events'] = Event.objects.all() return c