Exemplo n.º 1
0
def rand(request):
    try:
        game_profile = GameCodeProfile.objects.exclude(count = 0).order_by('?')[0]
    except:
        return HttpResponse('something went wrong')

    game_id = game_profile.id
    game_name = game_profile
    code = game_profile.get_code()
    if not code:
        return HttpResponse('no more codes')
    get_code = GetCodeForm(initial = {'code':code.code, 'used':True,'codepocalypse':True})
    if request.method == 'POST':
        print request.POST
        if 'form_cancel' in request.POST:
            print 'form cancel'
            return redirect('/dispenser/codepocalypse/')
        processing_code = GetCodeForm(request.POST)
        if not processing_code.is_valid():
            return HttpResponse('You forgot to give this code to someone.')
        print processing_code.cleaned_data
        
        if 'form_commit' in request.POST:
            print 'form commit'
            _process_code(**processing_code.cleaned_data)
            game_profile.update_count()
            return redirect('/dispenser/codepocalypse/')
        elif 'form_again' in request.POST:
            print 'form again'   
            _process_code(**processing_code.cleaned_data)
            game_profile.update_count()
            url =  '/dispenser/codepocalypse/'
            return redirect(url)
        else:
            return HttpResponse('what')
    context = {
        'game_note' : GameCodeProfile.objects.get(id = game_id).notes,
        'game_name' : game_name,
        'get_code' : get_code,
        'game_id' : game_id,
    }
    return render(request, 'dispenser/codepocalypse.html', context)
Exemplo n.º 2
0
def batch_code(request, game_id):
    game_profile = get_object_or_404(GameCodeProfile.objects.filter(id = game_id))
    game_name = game_profile
    code = game_profile.get_all_codes()
    if not code:
        game_profile.update_count()
        return HttpResponse('No codes for this game!')
    get_code = []
    for entry in code:
        get_code.append(GetCodeForm(initial = {'code':entry.code, 'assigned':entry.assigned, 'used':entry.used}))
    if request.method == 'POST':
        if 'form_cancel' in request.POST:
            print 'form cancel'
            return redirect('/dispenser/batch')
        processing_code = GetCodeForm(request.POST)
        if not processing_code.is_valid():
            return HttpResponse('You done goofed.')
        print processing_code.cleaned_data
        
        if 'form_commit' in request.POST:
            print 'form commit'
            _process_code(**processing_code.cleaned_data)
            game_profile.update_count()
            return redirect('/dispenser/batch')
        elif 'form_again' in request.POST:
            print 'form again'   
            _process_code(**processing_code.cleaned_data)
            game_profile.update_count()
            url =  '/dispenser/batch/get/' + str(game_id)
            return redirect(url)
        else:
            return HttpResponse('what')
    context = {
        'game_note' : GameCodeProfile.objects.get(id = game_id).notes,
        'game_name' : game_name,
        'get_code' : get_code,
        'game_id' : game_id,
    }
    return render(request, 'dispenser/batch.html', context)
Exemplo n.º 3
0
def retrieve_code(request, game_id):
    game_profile = get_object_or_404(GameCodeProfile.objects.filter(id = game_id))
    game_name = game_profile
    code = game_profile.get_code()
    if not code:
        game_profile.update_count()
        return HttpResponse('No more codes for this game!')
    get_code = GetCodeForm(initial = {'code':code.code,'used':True,'codepocalypse':False})
    if request.method == 'POST':
        if 'form_cancel' in request.POST:
            print 'form cancel'
            return redirect('/dispenser/retrieve')
        processing_code = GetCodeForm(request.POST)
        if not processing_code.is_valid():
            print request.POST 
            return HttpResponse('You forgot to give this code to someone.')
        print processing_code.cleaned_data
        
        if 'form_commit' in request.POST:
            print 'form commit'
            _process_code(**processing_code.cleaned_data)
            game_profile.update_count()
            return redirect('/dispenser/retrieve')
        elif 'form_again' in request.POST:
            print 'form again'   
            _process_code(**processing_code.cleaned_data)
            game_profile.update_count()
            url =  '/dispenser/retrieve/get/' + str(game_id)
            return redirect(url)
        else:
            return HttpResponse('what')
    context = {
        'game_note' : GameCodeProfile.objects.get(id = game_id).notes,
        'game_name' : game_name,
        'get_code' : get_code,
        'game_id' : game_id,
    }
    return render(request, 'dispenser/code.html', context)