Ejemplo n.º 1
0
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!'
	}))
Ejemplo n.º 2
0
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)
	)
Ejemplo n.º 3
0
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)
	)