Example #1
0
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
Example #2
0
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
Example #3
0
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