Exemple #1
0
    def __init__(self, entity_version, *args, **kwargs):
        entity_calendar_obj = entity_calendar.find_by_entity_and_reference(
            entity_version.entity.id, academic_calendar_type.SUMMARY_COURSE_SUBMISSION
        )
        initial = {} if entity_calendar_obj else find_summary_course_submission_dates_for_entity_version(entity_version)

        super().__init__(*args, instance=entity_calendar_obj, initial=initial, **kwargs)
Exemple #2
0
 def test_when_parent_has_entity_calendar_instance(self):
     child_entity_dates = find_summary_course_submission_dates_for_entity_version(
         self.child_entity_version)
     self.assertEqual(
         child_entity_dates, {
             'start_date': self.parent_entity_calendar.start_date.date(),
             'end_date': self.parent_entity_calendar.end_date.date()
         })
Exemple #3
0
 def test_when_entity_version_has_entity_calendar(self):
     child_entity_dates = find_summary_course_submission_dates_for_entity_version(
         self.child_entity_version_bis)
     self.assertEqual(
         child_entity_dates, {
             'start_date': self.child_entity_calendar_bis.start_date.date(),
             'end_date': self.child_entity_calendar_bis.end_date.date()
         })
Exemple #4
0
 def test_when_no_parent_has_entity_calendar_instance(self):
     default_entity_dates = find_summary_course_submission_dates_for_entity_version(
         self.entity_version_without_entity_calendar)
     self.assertEqual(
         default_entity_dates, {
             'start_date': self.academic_calendar.start_date,
             'end_date': self.academic_calendar.end_date
         })
Exemple #5
0
def find_educational_information_submission_dates_of_learning_unit_year(
        learning_unit_year_id):
    requirement_entity_version = find_last_requirement_entity_version(
        learning_unit_year_id=learning_unit_year_id, )
    if requirement_entity_version is None:
        return {}

    return find_summary_course_submission_dates_for_entity_version(
        requirement_entity_version)
Exemple #6
0
def find_educational_information_submission_dates_of_learning_unit_year(learning_unit_year_id):
    requirement_entity_version = find_last_entity_version_by_learning_unit_year_id(
        learning_unit_year_id=learning_unit_year_id,
        entity_type=entity_container_year_link_type.REQUIREMENT_ENTITY
    )
    if requirement_entity_version is None:
        return {}

    return find_summary_course_submission_dates_for_entity_version(requirement_entity_version)
Exemple #7
0
def find_educational_information_submission_dates_of_learning_unit_year(
        learning_unit_year_id):
    entity_version = find_last_entity_version_by_learning_unit_year_id(
        learning_unit_year_id)
    if entity_version is None:
        return {}

    return find_summary_course_submission_dates_for_entity_version(
        entity_version)
Exemple #8
0
def find_educational_information_submission_dates_of_learning_unit_year(learning_unit_year_id):
    requirement_entity_version = find_last_entity_version_by_learning_unit_year_id(
        learning_unit_year_id=learning_unit_year_id,
        entity_type=entity_container_year_link_type.REQUIREMENT_ENTITY
    )
    if requirement_entity_version is None:
        return {}

    return find_summary_course_submission_dates_for_entity_version(requirement_entity_version)
Exemple #9
0
    def __init__(self, entity_version, *args, **kwargs):
        entity_calendar_obj = entity_calendar.find_by_entity_and_reference_for_current_academic_year(
            entity_version.entity.id,
            academic_calendar_type.SUMMARY_COURSE_SUBMISSION)
        initial = {} if entity_calendar_obj else find_summary_course_submission_dates_for_entity_version(
            entity_version)

        super().__init__(*args,
                         instance=entity_calendar_obj,
                         initial=initial,
                         **kwargs)
Exemple #10
0
def find_educational_information_submission_dates_of_learning_unit_year(
        learning_unit_year_id):
    requirement_entity_version = find_last_requirement_entity_version(
        learning_unit_year_id=learning_unit_year_id, )
    if requirement_entity_version is None:
        return {}

    return find_summary_course_submission_dates_for_entity_version(
        entity_version=requirement_entity_version,
        ac_year=LearningUnitYear.objects.get(
            pk=learning_unit_year_id).academic_year)
Exemple #11
0
def entity_read(request, entity_version_id):
    entity_version = get_object_or_404(EntityVersion, id=entity_version_id)
    entity_parent = entity_version.get_parent_version()
    descendants = entity_version.descendants

    event_perm = event_perms.EventPermSummaryCourseSubmission()
    if event_perm.is_open():
        data_year = event_perm.get_academic_years().get()
    else:
        data_year = event_perm.get_previous_opened_calendar().data_year
    calendar_summary_course_submission = find_summary_course_submission_dates_for_entity_version(
        entity_version=entity_version,
        ac_year=data_year
    )

    context = {
        'entity_version': entity_version,
        'entity_parent': entity_parent,
        'descendants': descendants,
        'calendar_summary_course_submission': calendar_summary_course_submission
    }
    return render(request, "entity/identification.html", context)