예제 #1
0
파일: views.py 프로젝트: Sagelt/DjangoFlock
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))
예제 #2
0
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}/")
예제 #3
0
파일: views.py 프로젝트: Sagelt/DjangoFlock
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))
예제 #4
0
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('/')