def games_new(request): if request.is_ajax(): render_target = '_form.html' else: render_target = 'new.html' if request.method == 'POST': form = GameForm(request.POST) if form.is_valid(): game = form.save() return redirect(game) else: form = GameForm() return render_to_response('games/%s' % render_target, {'form': form, 'editing': False}, context_instance=RequestContext(request))
def add_game(request, event_id): if request.user.is_authenticated and request.method == 'POST': form = GameForm(request.POST) if form.is_valid(): cd = form.cleaned_data event = get_object_or_404(UserEvent, pk=event_id) try: game = Game.get(name=cd['name']) except: game = Game(name=cd['name']) game.save() try: event.games.get(name=game.name) except: event.games.add(game) return redirect(f"/events/event/{event_id}/")
def games_instance_edit(request, pk): game = Game.objects.get(pk=pk) if request.is_ajax(): render_target = '_form.html' else: render_target = 'edit.html' if request.method == 'POST': form = GameForm(request.POST, instance=game) if form.is_valid(): form.save() return redirect(game) else: form = GameForm(instance=game) return render_to_response('games/%s' % render_target, {'object': game, 'form': form, 'editing': True}, context_instance=RequestContext(request))
def event_show(request, event_id): if request.user.is_authenticated: event = get_object_or_404(UserEvent, pk=event_id) if request.user.player == event.owner or request.user.player in event.member.all(): members = event.memberstatus.all() form = EventStatusForm() status = event.memberstatus.get(player=request.user.player).status gameform = GameForm() games = event.games.all() return render(request, 'events/event.html', { 'event': event, 'members': members, 'form': form, 'status': status, 'gameform': gameform, 'games': games }) return redirect('/')