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)
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() })
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() })
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 })
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)
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)
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)
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)
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)
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)
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)