コード例 #1
0
ファイル: views.py プロジェクト: Corea/singlo_server
def login():
	try:
		name = request.form['name']
		birthday = request.form['birthday']
		phone = request.form['phone']
                                                    
		user = queries.get_valid_user(name, birthday, phone)
                
		if user is None:
			teacher = queries.get_valid_teacher(name, birthday, phone)
			if teacher is None:
				raise
			else:
				if 'pushtoken' in request.form:
					queries.update_pushtoken_teacher(teacher.id, request.form['pushtoken'])
				if 'model' in request.form:
					queries.update_phone_model_teacher(teacher.id, request.form['model'])
				count = queries.count_unanswer_question(teacher.id)
				evaluation = queries.get_score_evaluation(teacher.id)
				return render_template('login_teacher.json', 
					teacher=teacher, count=count, evaluation=evaluation)
		else:
			if 'pushtoken' in request.form:
				queries.update_pushtoken_user(user.id, request.form['pushtoken'])
			if 'model' in request.form:
				queries.update_phone_model_user(user.id, request.form['model'])
			count = queries.count_unconfirm_question(user.id)
			return render_template('login.json', user=user, count=count)
	except Exception, e:
		print e
		return render_template('error.json')
コード例 #2
0
ファイル: views.py プロジェクト: Corea/singlo_server
def register():
	try:
		name = request.form['name'].strip()
		birthday = request.form['birthday'].strip()
		phone = request.form['phone'].strip()
		if len(name) > 128 or len(birthday) > 31 or len(phone) > 31:
			raise
		if len(name) == 0 or len(birthday) != 6 or len(phone) < 9:
			raise

		if 'pushtoken' in request.form:
			pushtoken = request.form['pushtoken']
		else:
			pushtoken = None

		if 'model' in request.form:
			phone_model = request.form['model']
		else:
			phone_model = None

		if 'profile' in request.files:
			profile = request.files['profile']
		else:
			profile = None
                
		user = queries.get_valid_user(name, birthday, phone)
		teacher = queries.get_valid_teacher(name, birthday, phone)
		if user is None and teacher is None:
			queries.add_user(name, birthday, phone, pushtoken, profile, phone_model)
			user = queries.get_valid_user(name, birthday, phone)
			if profile is not None:
				profile_path = os.path.join(current_app.config['PROFILE_FOLDER'], user.photo)
				profile.save(profile_path)
			return render_template('register.json', user=user)
		else:
			raise
	except Exception as e:
		print e
		return render_template('error.json')