def register(request): """View for tournament registration page. This view is publicy accessible, and linked from the root url: battleforboston.com/register """ return render(request, 'tourny/registration_closed.html', {}) if request.method == 'POST': form = PersonForm(request.POST) if form.is_valid(): person = form.save() send_registration_email(person) return HttpResponseRedirect('/thanks') else: form = PersonForm() return render(request, 'tourny/register.html', { 'form': form, })
def competitor_edit(request, person_id): competitor = get_object_or_404(m.Person, pk=person_id) original_team_kumite = competitor.team_kumite_team_name original_bbattle = competitor.boston_battle_team_name if request.method == 'POST': form = PersonForm(request.POST, instance=competitor) if form.is_valid(): competitor = form.save() # If we've changed or removed team names, need to update the team. if competitor.team_kumite_team_name != original_team_kumite: update_competitor_team(competitor, 'V', original_team_kumite, competitor.team_kumite_team_name) if competitor.boston_battle_team_name != original_bbattle: update_competitor_team(competitor, 'O', original_bbattle, competitor.boston_battle_team_name) return HttpResponseRedirect('../%s' % person_id) else: form = PersonForm(instance=competitor) context = {'form' : form, 'competitor' : competitor} return render(request, 'tourny/competitor_edit.html', context)