def evaluation_view(): form = EvaluationForm() if request.method == 'POST' and form.validate(): results = { 'email': form.email.data, 'evaluation1': form.evaluation1.data, 'evaluation2': form.evaluation2.data, 'evaluation3': form.evaluation3.data, 'evaluation4': form.evaluation4.data, 'evaluation5': form.evaluation5.data } save_results(results, mode) return redirect(url_for('thanks_view')) else: cluster_info = {} with open(os.path.join(APP_STATIC, 'data/prediction_data.pkl'), 'rb') as f: cluster_info = pickle.load(f) eval_fields = [ form.evaluation1, form.evaluation2, form.evaluation3, form.evaluation4, form.evaluation5 ] return render_template("evaluate.html", cluster_info=cluster_info, eval_fields=eval_fields, form=form)
def evaluser(): from app import User, Evaluation this_user_matric= session ['this_user_matric'] su = int(session ['selected_user']) selected_user= User.query.get (su) selected_user_name= selected_user.firstname + ' ' + selected_user.lastname \ + ' (' + selected_user.matric + ')' selected_evaluation= Evaluation.query.filter_by ( markee_matric= selected_user.matric, marker_matric= this_user_matric).first() #print 'evaluser' form= EvaluationForm(method= 'POST', obj=selected_evaluation) if (request.method=='POST'): if (request.form ['Button']=='Cancel'): print request.form ['Button'] return redirect(url_for('index')) if not form.validate(): #selected_user.status='ToDo' #db.session.commit() return render_template('evaluser.html', title = 'Evaluate', selecteduser= selected_user_name, criteria= Criteria, form=form) else: ##print ".."+request.form ['Button']+" - " ##selected_user.status='Completed' #if selected_evaluation==None: #new evaluation, did not exist before #selected_evaluation= Evaluation ( #selected_user.matric, this_user_matric, #int(form.m1.data), int(form.m2.data), int(form.m3.data), #int(form.m4.data), int(form.m5.data), form.j1.data ) #db.session.add (selected_evaluation) #else: #form.populate_obj (selected_evaluation) selected_evaluation= Evaluation ( selected_user.matric, this_user_matric, int(form.m1.data), int(form.m2.data), int(form.m3.data), int(form.m4.data), int(form.m5.data), form.j1.data ) db.session.add (selected_evaluation) db.session.commit() return redirect(url_for('index')) else: return render_template('evaluser.html', title = 'Evaluate', selecteduser= selected_user_name, criteria= Criteria, form=form)