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('/')
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}/")