Ejemplo n.º 1
0
    def setUpTestData(cls):
        cls.person_fac = FacultyManagerFactory()
        cls.academic_yr = create_current_academic_year()
        cls.academic_yr_1 = AcademicYearFactory.build(
            year=cls.academic_yr.year + 1)
        super(AcademicYear, cls.academic_yr_1).save()
        cls.academic_yr_2 = AcademicYearFactory.build(
            year=cls.academic_yr.year + 2)
        super(AcademicYear, cls.academic_yr_2).save()
        cls.academic_yr_6 = AcademicYearFactory.build(
            year=cls.academic_yr.year + 6)
        super(AcademicYear, cls.academic_yr_6).save()
        previous_academic_yr = AcademicYearFactory.build(
            year=cls.academic_yr.year - 1)
        super(AcademicYear, previous_academic_yr).save()

        cls.lunit_container_yr = LearningContainerYearFactory(
            academic_year=cls.academic_yr)
        cls.luy = LearningUnitYearFactory(
            academic_year=cls.academic_yr,
            learning_container_year=cls.lunit_container_yr,
            subtype=FULL,
            learning_unit=LearningUnitFactory(
                start_year=create_past_academic_year(),
                end_year=cls.academic_yr))
        academic_years = [
            cls.academic_yr, cls.academic_yr_1, cls.academic_yr_2
        ]
        generate_learning_unit_edition_calendars(academic_years)
Ejemplo n.º 2
0
 def setUpTestData(cls):
     super().setUpTestData()
     cls.setup_academic_years()
     cls.learning_unit = cls.setup_learning_unit(
         start_year=cls.starting_academic_year)
     cls.learning_container_year = cls.setup_learning_container_year(
         academic_year=cls.starting_academic_year,
         container_type=learning_container_year_types.COURSE
     )
     cls.learning_unit_year = cls.setup_learning_unit_year(
         academic_year=cls.starting_academic_year,
         learning_unit=cls.learning_unit,
         learning_container_year=cls.learning_container_year,
         learning_unit_year_subtype=learning_unit_year_subtypes.FULL,
         periodicity=learning_unit_year_periodicity.ANNUAL
     )
     cls.person_central = CentralManagerFactory()
     generate_learning_unit_edition_calendars(cls.list_of_academic_years)
Ejemplo n.º 3
0
    def setUpTestData(cls):
        cls.current_acy = create_current_academic_year()
        start_year = AcademicYearFactory(year=cls.current_acy.year -
                                         LEARNING_UNIT_CREATION_SPAN_YEARS)
        end_year = AcademicYearFactory(year=cls.current_acy.year +
                                       LEARNING_UNIT_CREATION_SPAN_YEARS)
        cls.generated_ac_years = GenerateAcademicYear(start_year, end_year)
        cls.academic_years = GenerateAcademicYear(start_year,
                                                  end_year).academic_years
        cls.academic_years[LEARNING_UNIT_CREATION_SPAN_YEARS] = cls.current_acy
        cls.learning_unit_years = [
            LearningUnitYearFactory(academic_year=acy)
            for acy in cls.academic_years
        ]
        generate_learning_unit_edition_calendars(cls.academic_years)

        cls.faculty_manager = FacultyManagerFactory()
        cls.central_manager = CentralManagerFactory()
        cls.faculty_manager_for_ue = UEFacultyManagerFactory()
Ejemplo n.º 4
0
    def setUpTestData(cls):
        cls.user = UserFactory()
        cls.central_manager_person = create_person_with_permission_and_group(
            CENTRAL_MANAGER_GROUP, 'can_edit_learningunit')
        cls.central_manager_person.user.user_permissions.add(
            Permission.objects.get(codename='can_propose_learningunit'),
            Permission.objects.get(codename='can_edit_learningunit_date'),
            Permission.objects.get(codename='can_delete_learningunit'))
        cls.person_entity = PersonEntityFactory(
            person=cls.central_manager_person)

        cls.previous_learning_unit = LearningUnitFactory()
        cls.current_academic_year = create_current_academic_year()
        cls.next_academic_yr = AcademicYearFactory(
            year=cls.current_academic_year.year + 1)

        anac_2 = AcademicYearFactory(year=cls.current_academic_year.year + 2)
        anac_3 = AcademicYearFactory(year=cls.current_academic_year.year + 3)
        anac_4 = AcademicYearFactory(year=cls.current_academic_year.year + 4)
        cls.later_academic_year = AcademicYearFactory(
            year=cls.current_academic_year.year + 5)

        academic_years = [
            cls.current_academic_year, cls.next_academic_yr, anac_2, anac_3,
            anac_4, cls.later_academic_year
        ]
        acad_calendar_factory.generate_creation_or_end_date_proposal_calendars(
            academic_years)
        acad_calendar_factory.generate_modification_transformation_proposal_calendars(
            academic_years)
        acad_calendar_factory.generate_learning_unit_edition_calendars(
            academic_years)

        cls.lcy = LearningContainerYearFactory(
            academic_year=cls.next_academic_yr,
            container_type=learning_container_year_types.COURSE,
            requirement_entity=cls.person_entity.entity)

        cls.requirement_entity = cls.person_entity.entity

        cls.request = RequestFactory().get("")
Ejemplo n.º 5
0
    def setUpTestData(cls):
        start_year = AcademicYearFactory(year=get_current_year())
        end_year = AcademicYearFactory(year=get_current_year() + 10)

        AcademicCalendarFactory(
            data_year=start_year,
            start_date=datetime.datetime(start_year.year - 2, 9, 15),
            end_date=datetime.datetime(start_year.year + 1, 9, 14),
            reference=LEARNING_UNIT_EDITION_FACULTY_MANAGERS
        )

        cls.academic_years = GenerateAcademicYear(start_year=start_year, end_year=end_year)
        generate_learning_unit_edition_calendars(cls.academic_years)

        cls.generate_container = GenerateContainer(start_year=start_year, end_year=end_year)
        cls.generated_container_year = cls.generate_container.generated_container_years[0]

        cls.container_year = cls.generated_container_year.learning_container_year
        cls.learning_unit_year = cls.generated_container_year.learning_unit_year_full
        cls.learning_unit_year_partim = cls.generated_container_year.learning_unit_year_partim

        cls.person = CentralManagerFactory()

        cls.url = reverse('learning_unit_volumes_management', kwargs={
            'learning_unit_year_id': cls.learning_unit_year.id,
            'form_type': 'full'
        })

        PersonEntityFactory(entity=cls.generate_container.entities[0], person=cls.person)
        cls.data = get_valid_formset_data(cls.learning_unit_year.acronym)
        cls.partim_formset_data = get_valid_formset_data(cls.learning_unit_year_partim.acronym, is_partim=True)
        cls.formset_data = get_valid_formset_data(cls.learning_unit_year_partim.acronym)
        cls.data.update({
            **cls.formset_data,
            'LDROI1200A-0-volume_total': 3,
            'LDROI1200A-0-volume_q2': 3,
            'LDROI1200A-0-volume_requirement_entity': 2,
            'LDROI1200A-0-volume_total_requirement_entities': 3,
        })
Ejemplo n.º 6
0
    def setUpTestData(cls):
        super().setUpTestData()
        cls.user = UserFactory(username="******")
        cls.person = CentralManagerFactory(user=cls.user)
        cls.permission = Permission.objects.get(codename="can_edit_learningunit_date")
        cls.person.user.user_permissions.add(cls.permission)
        cls.setup_academic_years()
        cls.learning_unit = cls.setup_learning_unit(cls.starting_academic_year)
        cls.learning_container_year = cls.setup_learning_container_year(
            academic_year=cls.starting_academic_year,
            container_type=learning_container_year_types.COURSE
        )
        cls.learning_unit_year = cls.setup_learning_unit_year(
            cls.starting_academic_year,
            cls.learning_unit,
            cls.learning_container_year,
            learning_unit_year_subtypes.FULL,
            learning_unit_year_periodicity.ANNUAL
        )

        cls.a_superuser = SuperUserFactory()
        cls.a_superperson = PersonFactory(user=cls.a_superuser)
        generate_learning_unit_edition_calendars(cls.list_of_academic_years)
Ejemplo n.º 7
0
    def setUpTestData(cls):
        today = datetime.date.today()
        cls.an_academic_year = create_current_academic_year()
        generate_learning_unit_edition_calendars([cls.an_academic_year])

        cls.requirement_entity = EntityVersionFactory(
            entity_type=entity_type.SCHOOL,
            start_date=today.replace(year=1900),
            entity__organization__type=organization_type.MAIN,
        )
        cls.allocation_entity = EntityVersionFactory(
            start_date=today.replace(year=1900),
            entity__organization__type=organization_type.MAIN,
            entity_type=entity_type.FACULTY
        )
        cls.additional_entity_1 = EntityVersionFactory(
            start_date=today.replace(year=1900),
            entity__organization__type=organization_type.MAIN,
        )
        cls.additional_entity_2 = EntityVersionFactory(
            start_date=today.replace(year=1900),
            entity__organization__type=organization_type.MAIN,
        )

        cls.learning_container_year = LearningContainerYearFactory(
            academic_year=cls.an_academic_year,
            container_type=learning_container_year_types.COURSE,
            type_declaration_vacant=vacant_declaration_type.DO_NOT_ASSIGN,
            requirement_entity=cls.requirement_entity.entity,
            allocation_entity=cls.allocation_entity.entity,
            additional_entity_1=cls.additional_entity_1.entity,
            additional_entity_2=cls.additional_entity_2.entity,
        )

        cls.learning_unit_year = LearningUnitYearFactory(
            learning_container_year=cls.learning_container_year,
            acronym="LOSIS4512",
            academic_year=cls.an_academic_year,
            subtype=learning_unit_year_subtypes.FULL,
            attribution_procedure=attribution_procedure.INTERNAL_TEAM,
            credits=15,
            campus=CampusFactory(organization=OrganizationFactory(type=organization_type.MAIN)),
            internship_subtype=None,
        )

        cls.partim_learning_unit = LearningUnitYearFactory(
            learning_container_year=cls.learning_container_year,
            acronym="LOSIS4512A",
            academic_year=cls.an_academic_year,
            subtype=learning_unit_year_subtypes.PARTIM,
            credits=10,
            campus=CampusFactory(organization=OrganizationFactory(type=organization_type.MAIN))
        )

        person = CentralManagerFactory()
        PersonEntityFactory(
            entity=cls.requirement_entity.entity,
            person=person
        )
        cls.user = person.user
        cls.user.user_permissions.add(Permission.objects.get(codename="can_edit_learningunit"),
                                      Permission.objects.get(codename="can_access_learningunit"))
        cls.url = reverse(update_learning_unit, args=[cls.learning_unit_year.id])