def get_session_exam_deadline(enrollment):
    if hasattr(enrollment.learning_unit_enrollment.offer_enrollment, 'session_exam_deadlines') and\
            enrollment.learning_unit_enrollment.offer_enrollment.session_exam_deadlines:
        # Prefetch related
        return enrollment.learning_unit_enrollment.offer_enrollment.session_exam_deadlines[0]
    else:
        # No prefetch
        offer_enrollment = enrollment.learning_unit_enrollment.offer_enrollment
        nb_session = enrollment.session_exam.number_session
        return session_exam_deadline.get_by_offer_enrollment_nb_session(offer_enrollment, nb_session)
예제 #2
0
def get_session_exam_deadline(enrollment):
    if hasattr(enrollment.learning_unit_enrollment.offer_enrollment, 'session_exam_deadlines') and \
            enrollment.learning_unit_enrollment.offer_enrollment.session_exam_deadlines:
        # Prefetch related
        return enrollment.learning_unit_enrollment.offer_enrollment.session_exam_deadlines[0]
    else:
        # No prefetch
        offer_enrollment = enrollment.learning_unit_enrollment.offer_enrollment
        nb_session = enrollment.session_exam.number_session
        return session_exam_deadline.get_by_offer_enrollment_nb_session(offer_enrollment, nb_session)