示例#1
0
def komplikator():
	if request.method == 'POST':
		gender = request.form['gender']
		age = request.form['age']
		status = request.form['status']
		ignorance = request.form['ignorance']
		money_have = request.form['money_have']
		money_wants = request.form['money_wants']
		popularity_online = request.form['popularity_online']
		rl_friends = request.form['rl_friends']
		nick = request.form['type_name']

		if age.isdigit() and ignorance.isdigit() and money_have.isdigit() and money_wants.isdigit() and popularity_online.isdigit() and rl_friends.isdigit():
			score = total_calc(int(age), int(gender), int(status), int(ignorance), int(money_have), int(money_wants), int(popularity_online), int(rl_friends))
			return render_template('komplikator_result.html', name = nick, complexity = score, level = check_level(score), message = interpret_score(score))
		else:
			return render_template('komplikator_error.html', message = "You have to type in numbers without any special signs ;)")
	else:
		return render_template('calc_p2.html')
示例#2
0
def komplikator():
	if request.method == 'POST':
		have_error = False
		gender = request.form['gender']
		age = request.form['age']
		status = request.form['status']
		ignorance = request.form['ignorance']
		money_have = request.form['money_have']
		money_wants = request.form['money_wants']
		popularity_online = request.form['popularity_online']
		rl_friends = request.form['rl_friends']
		nick = request.form['type_name']

		errors = dict(name = nick,
						age = age,
						ignorance = ignorance,
						money_have = money_have,
						money_wants = money_wants,
						popularity_online = popularity_online,
						rl_friends = rl_friends)

		if nick.isdigit():
			errors['error_name'] = "Name should consist of letters only."
			have_error = True

		if not age.isdigit():
			errors['error_age'] = "Age should be a whole number, written with digits!"
			have_error = True
		
		#if age.isdigit() > 120:
			#errors['error_age'] = "Aren't you dead already? ;P Please type in your real age."
			#have_error = True

		if not ignorance.isdigit():
			errors['error_ignorance'] = "Estimate your ignorance on a scale from 0 to 100."
			have_error = True

		if not money_have.isdigit():
			errors['error_money_have'] = "Estimate the amount you currently have with numbers."
			have_error = True

		if not money_wants.isdigit():
			errors['error_money_wants'] = "Estimate the amount you currently want with numbers."

		if not popularity_online.isdigit():
			errors['error_pop_online'] = "Estimate the amount of friends you have on FB or/and Twitter with numbers."
			have_error = True

		if not rl_friends.isdigit():
			errors['error_rl_friends'] = "Estimate the amount of friends you have in real life with numbers."
			have_error = True

		if have_error:
			return render_template('calc_p2.html', **errors)
		else:
		#if age.isdigit() and ignorance.isdigit() and money_have.isdigit() and money_wants.isdigit() and popularity_online.isdigit() and rl_friends.isdigit():
			score = total_calc(int(age), int(gender), int(status), int(ignorance), int(money_have), int(money_wants), int(popularity_online), int(rl_friends))
			return render_template('komplikator_result.html', name = nick, complexity = score, level = check_level(score), message = interpret_score(score))
		#else:
			#return render_template('komplikator_error.html', message = "You have to type in numbers without any special signs ;)")
	else:
		return render_template('calc_p2.html')