Esempio n. 1
0
def index():
    summary_form = SummaryForm(request.args)
    reports = []
    if summary_form.validate():

        index_plot_data = index_plot_data_cache(summary_form)
        return render_template("summary/index.html",
                               summary_form=summary_form,
                               index_plot_data=index_plot_data)

    return render_template("summary/index.html",
                           summary_form=summary_form,
                           reports=reports,
                           resolution=summary_form.resolution.data[0])
Esempio n. 2
0
def survey_eval_summaries(id):
    '''
    Creates new summaries which are shown in form of histograms, when called (web GUI).
    '''
    srvy = db.session.query(SurveyModel).get(id)
    if srvy is None:
        print("srvy is none")  #debug
        abort(404)

    form = SummaryForm()
    if form.validate_on_submit():
        return redirect(url_for('survey_detail', id=srvy.id))
    return render_template('srvys/evaluate.html',
                           form=form,
                           title='summaries',
                           srvy=srvy,
                           survey_id=srvy.surveyid)
Esempio n. 3
0
def survey_summaries(id):
    '''
    Shows the summaries of a survey in form of histograms (web GUI).
    '''
    srvy = db.session.query(SurveyModel).get(id)
    print("hilfe")
    print(srvy)
    if srvy is None:
        abort(404)

    form = SummaryForm()
    if form.validate_on_submit():
        return redirect(url_for('survey_detail', id=srvy.id))
    return render_template('srvys/histograms.html',
                           form=form,
                           title='summaries',
                           srvy=srvy,
                           survey_id=srvy.surveyid)
Esempio n. 4
0
def summary():
    form = SummaryForm()
    if 'email' not in session:
        return redirect(url_for('signin'))

    user = User.query.filter_by(email=session['email']).first()

    if user is None:
        return redirect(url_for('signin'))
    else:

        courses = Course.query.filter_by(ins_id=user.uid).all()
        courseChoices = []
        for course in courses:
            courseChoices.append(
                (course.code, course.code + '-' + course.cname))
        form.course.choices = courseChoices

        date = form.time.data
        ccode = courses[0].code
        if request.method == 'POST':
            ccode = form.course.data
            date = form.time.data
        course_name = Course.query.filter_by(code=ccode).first().cname
        attList = Attendance.query.filter_by(course_code=ccode,
                                             date=date).all()
        rows = []
        for att in attList:
            row = {}
            row['course_code'] = att.course_code
            row['course_name'] = course_name
            row['stu_id'] = att.stu_id
            row['stu_name'] = att.stu_name
            row['checkin_time'] = att.checkin_time
            row['checkout_time'] = att.checkout_time
            row['addi'] = att.additional
            row['status'] = att.status
            rows.append(row)
        sTable = AttendanceTable(rows)

        return render_template('summary.html', form=form, table=sTable)