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')
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')