def submit(request): if not request.is_ajax() or not request.method == 'POST': return HttpResponse('invalid request to /submit') elif not 'jtv_verified' in request.session or request.session['jtv_verified'] != True: return HttpResponse(json.dumps({ 'success': False, 'message': 'You have not verified your JTV account! Please do that before signing up for monobattles!' })) elif not Variable.get_bool('monobattles_enabled'): return HttpResponse(json.dumps({ 'success': False, 'message': 'Monobattles are currently disabled' })) elif not request.POST['sc2_name'] or not request.POST['sc2_charcode'] or not request.POST['sc2_charcode'].isdigit(): return HttpResponse(json.dumps({ 'success': False, 'message': 'Please fill out your sc2 character name and code' })) submission = ViewerSubmission( sc2_name=request.POST['sc2_name'], sc2_charcode=request.POST['sc2_charcode'], submit_time=time() ) submission.save() return HttpResponse(json.dumps({ 'success': True, 'message': 'You signed up for monobattles!' }))
def index(request): params = {} if 'jtv_verified' in request.session and request.session['jtv_verified'] == True: params['jtv_verified'] = True else: params['jtv_verified'] = False params['verify_form'] = VerifyForm() params['submit_form'] = SubmitForm() params['monobattles_enabled'] = Variable.get_bool('monobattles_enabled'); return render_to_response('viewers/index.html', params, context_instance=RequestContext(request) )
def manage(request): params = {} if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: login(request, user) return redirect('/manage') else: params['error'] = "Invalid username or password" if request.user.is_authenticated() and request.user.has_perm('variables.add_variable'): template = 'viewers/manage.html' params['is_enabled'] = Variable.get_bool('monobattles_enabled') else: params['login_form'] = AuthenticationForm() template = 'viewers/manage_login.html' return render_to_response(template, params, context_instance=RequestContext(request) )