Esempio n. 1
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
Esempio n. 2
0
 def test_is_deadline_not_reached(self):
     self.exam_enrollment.save()
     SessionExamDeadlineFactory(
         deadline=datetime.date.today() + datetime.timedelta(days=2),
         number_session=self.session_exam.number_session,
         offer_enrollment=self.offer_enrollment)
     self.assertFalse(
         exam_enrollment.is_deadline_reached(self.exam_enrollment))
Esempio 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
Esempio 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
Esempio 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)
Esempio 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
Esempio 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)