def test_is_deadline_tutor_not_set_reached(self):
     self.exam_enrollment.save()
     SessionExamDeadlineFactory(deadline=datetime.date.today() - datetime.timedelta(days=1),
                                deadline_tutor=None,
                                number_session=self.session_exam.number_session,
                                offer_enrollment=self.offer_enrollment)
     self.assertTrue(exam_enrollment.is_deadline_tutor_reached(self.exam_enrollment))
Ejemplo n.º 2
0
def filter_without_closed_exam_enrollments(scores_encoding_list, is_program_manager=True):
    if is_program_manager:
        scores_encoding_list.enrollments = [enrollment for enrollment in scores_encoding_list.enrollments
                                            if not exam_enrollment.is_deadline_reached(enrollment)]
    else:
        scores_encoding_list.enrollments = [enrollment for enrollment in scores_encoding_list.enrollments
                                            if not exam_enrollment.is_deadline_tutor_reached(enrollment)]
    return scores_encoding_list
Ejemplo n.º 3
0
def _append_session_exam_deadline(enrollments):
    for enrollment in enrollments:
        enrollment.deadline = exam_enrollment.get_deadline(enrollment)
        enrollment.deadline_reached = exam_enrollment.is_deadline_reached(
            enrollment)
        enrollment.deadline_tutor_reached = exam_enrollment.is_deadline_tutor_reached(
            enrollment)
    return enrollments
Ejemplo n.º 4
0
def filter_without_closed_exam_enrollments(scores_encoding_list, is_program_manager=True):
    if is_program_manager:
        scores_encoding_list.enrollments = [enrollment for enrollment in scores_encoding_list.enrollments
                                            if not exam_enrollment.is_deadline_reached(enrollment)]
    else:
        scores_encoding_list.enrollments = [enrollment for enrollment in scores_encoding_list.enrollments
                                            if not exam_enrollment.is_deadline_tutor_reached(enrollment)]
    return scores_encoding_list
Ejemplo n.º 5
0
def is_deadline_reached(enrollment, is_program_manager=True):
    if is_program_manager:
        return exam_enrollment.is_deadline_reached(enrollment)
    else:
        return exam_enrollment.is_deadline_tutor_reached(enrollment)
Ejemplo n.º 6
0
def _append_session_exam_deadline(enrollments):
    for enrollment in enrollments:
        enrollment.deadline = exam_enrollment.get_deadline(enrollment)
        enrollment.deadline_reached = exam_enrollment.is_deadline_reached(enrollment)
        enrollment.deadline_tutor_reached = exam_enrollment.is_deadline_tutor_reached(enrollment)
    return enrollments
Ejemplo n.º 7
0
def is_deadline_reached(enrollment, is_program_manager=True):
    if is_program_manager:
        return exam_enrollment.is_deadline_reached(enrollment)
    else:
        return exam_enrollment.is_deadline_tutor_reached(enrollment)