示例#1
0
def coordinator():

    form = StudentCoordinatorForm()
    pfactory = PosGraduationFactory(current_user.pg_initials)
    dao = pfactory.coordinators_dao()
    ownerProgram = pfactory.mongo_id
    if form.validate_on_submit():
        new_coordinator = {
            'coordinator': form.coordinator.data,
            'registration': form.registration.data,
            'ownerProgram': ownerProgram
        }
        if dao.find_one({'registration':
                         int(form.registration.data)}) is not None:
            dao.find_one_and_update({'registration': form.registration.data},
                                    {'$set': new_coordinator})
        else:
            dao.insert_one(None, new_coordinator)
        return jsonify(mergeDicts(pfactory))
    else:
        return jsonify({'error': 'Houve um erro'})
示例#2
0
def view_students(initials):
    """Render a view for students list."""

    pfactory = PosGraduationFactory(initials)
    post_graduation = pfactory.post_graduation

    students = pfactory.students_dao()
    course_list = {}
    coordinators = pfactory.coordinators_dao()
    coordinators = list(coordinators.find())
    for course in students.keys():
        for student in students[course]:
            for coordinator in coordinators:
                if student['class'] == str(coordinator['registration']):
                    student['coordinator'] = coordinator['coordinator']
                if 'coordinator' not in student.keys():
                    student['coordinator'] = ''

    # renders an own page or redirect to another (external/404)?
    return render_template('public/students.html',
                           std=get_std_for_template(post_graduation),
                           students=students)
def view_students(initials):
    """Render a view for students list."""

    pfactory = PosGraduationFactory(initials)
    post_graduation = pfactory.post_graduation

    students = pfactory.students_dao()
    course_list = {}
    coordinators = pfactory.coordinators_dao()
    coordinators = list(coordinators.find())
    for course in students.keys():
        for student in students[course]:
            for coordinator in coordinators:
                if student['class'] == str(coordinator['registration']):
                    student['coordinator'] = coordinator['coordinator']
                if 'coordinator' not in student.keys():
                    student['coordinator'] = 'Sem coordenador(a)'

    # renders an own page or redirect to another (external/404)?
    return render_template(
        'public/students.html',
        std=get_std_for_template(post_graduation),
        students=students
    )