def step_two(request): doors = request.session['doors'] if request.method == 'POST': form = ImageGuestForm(request.session['doors'], True)(request.POST) if form.is_valid(): guess = int(form.cleaned_data['guess']) obj = Round(player=form.cleaned_data['player'], prize_loc=request.session['correct'], first_guess=request.session['guess_1'], second_guess=guess, is_win=request.session['correct'] == guess) obj.save() request.session['guess_2'] = guess return HttpResponseRedirect('/play/final_step.html') else: initial = { 'guess': request.session['guess_1'], 'player': request.session.get('player', None)} form = ImageGuestForm(request.session['doors'], True)(initial=initial) tdict = { 'GuessForm': form, 'reveal': request.session['reveal'], 'guess': request.session['guess_1'] } return render(request, 'step_two.html', tdict)
def step_one(request): if request.method == 'POST': form = ImageGuestForm(request.session['doors'], False)(request.POST) if form.is_valid(): request.session['player'] = form.cleaned_data['player'] guess = int(form.cleaned_data['guess']) reveal = safe_reveal(request.session['correct'], guess) request.session['reveal'] = reveal print guess, reveal, request.session['correct'] if request.session['guess_1'] != 0: print 'used back-button' request.session['guess_1'] = int(form.cleaned_data['guess']) door = PrizeImages.objects.filter(image_type='lose').order_by('?')[0] request.session['doors'][reveal-1] = door return HttpResponseRedirect('/play/step_two.html') else: correct = random.choice([1, 2, 3]) request.session['correct'] = correct request.session['guess_1'] = 0 request.session['guess_2'] = 0 doors = PrizeImages.objects.filter(image_type='door').order_by('?') request.session['doors'] = list(doors[:3]) initial = { 'player': request.session.get('player', None) } form = ImageGuestForm(request.session['doors'], False)(initial=initial) tdict = { 'GuessForm': form, 'doors': request.session['doors'], } return render(request, 'step_one.html', tdict)