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