Esempio n. 1
0
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)
Esempio n. 2
0
File: views.py Progetto: mdutia/web
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)