def find_related_tutors(user, academic_year, session_exam_number):
    # Find all offer managed by current user
    offer_year_ids = list(offer_year.find_by_user(user).values_list('id', flat=True))

    learning_unit_year_ids = list(exam_enrollment.find_for_score_encodings(session_exam_number=session_exam_number,
                                                                      academic_year=academic_year,
                                                                      offers_year=offer_year_ids,
                                                                      with_session_exam_deadline=False)\
                                            .distinct('learning_unit_enrollment__learning_unit_year')\
                                            .values_list('learning_unit_enrollment__learning_unit_year_id', flat=True))

    tutors = tutor.find_by_learning_unit(learning_unit_year_ids)
    return sorted(tutors, key=_order_by_last_name_and_first_name)
示例#2
0
def find_related_tutors(user, academic_year, session_exam_number):
    # Find all offer managed by current user
    offer_year_ids = list(offer_year.find_by_user(user).values_list('id', flat=True))

    learning_unit_year_ids = list(exam_enrollment.find_for_score_encodings(session_exam_number=session_exam_number,
                                                                      academic_year=academic_year,
                                                                      offers_year=offer_year_ids,
                                                                      with_session_exam_deadline=False)\
                                            .distinct('learning_unit_enrollment__learning_unit_year')\
                                            .values_list('learning_unit_enrollment__learning_unit_year_id', flat=True))

    tutors = tutor.find_by_learning_unit(learning_unit_year_ids)
    return sorted(tutors, key=_order_by_last_name_and_first_name)