예제 #1
0
 def setUpTestData(cls):
     cls.academic_year = create_current_academic_year()
     cls.academic_calendar = AcademicCalendarFactory(title="Submission of score encoding - 1",
                                                     academic_year__current=True,
                                                     reference=academic_calendar_type.SCORES_EXAM_SUBMISSION)
     cls.session_exam_calendar = SessionExamCalendarFactory(academic_calendar=cls.academic_calendar,
                                                            number_session=number_session.ONE)
     learning_unit_yr = LearningUnitYearFactory(learning_container_year__academic_year__current=True)
     cls.session_exam = SessionExamFactory(number_session=number_session.ONE, learning_unit_year=learning_unit_yr)
예제 #2
0
    def setUp(self):
        group, created = Group.objects.get_or_create(name='entity_managers')
        content_type = ContentType.objects.get_for_model(EntityManager)
        perm, created = Permission.objects.get_or_create(codename='is_entity_manager', content_type=content_type)
        group.permissions.add(perm)
        self.person = PersonFactory()
        self.user = self.person.user
        self.tutor = TutorFactory(person=self.person)
        self.current_academic_year = create_current_academic_year()
        self.next_academic_year = AcademicYearFactory(
            year=self.current_academic_year.year + 1
        )

        # Old structure model [To remove]
        self.structure = structure.StructureFactory()
        self.structure_children = structure.StructureFactory(part_of=self.structure)

        # New structure model
        entities_hierarchy = create_entities_hierarchy()
        self.root_entity = entities_hierarchy.get('root_entity')
        self.child_one_entity = entities_hierarchy.get('child_one_entity')
        self.child_two_entity = entities_hierarchy.get('child_two_entity')

        self.entity_manager = EntityManagerFactory(
            person=self.person,
            structure=self.structure,
            entity=self.root_entity)

        # Create two learning_unit_year with context (Container + EntityContainerYear)
        self.learning_unit_year = create_learning_unit_with_context(
            academic_year=self.next_academic_year,
            structure=self.structure,
            entity=self.child_one_entity,
            acronym="LBIR1210"
        )
        self.learning_unit_year_children = create_learning_unit_with_context(
            academic_year=self.next_academic_year,
            structure=self.structure_children,
            entity=self.child_two_entity,
            acronym="LBIR1211"
        )

        self.attribution = test_attribution.create_attribution(
            tutor=self.tutor,
            learning_unit_year=self.learning_unit_year,
            summary_responsible=True)
        self.attribution_children = test_attribution.create_attribution(
            tutor=self.tutor,
            learning_unit_year=self.learning_unit_year_children,
            summary_responsible=True)
예제 #3
0
    def setUpTestData(cls):
        # Create entity version and entity manager
        cls.entity_version = EntityVersionFactory(entity_type=entity_type.SECTOR)
        cls.entity_manager_person = PersonFactory()
        EntityManagerFactory(entity=cls.entity_version.entity, person=cls.entity_manager_person)

        cls.current_academic_year = create_current_academic_year()
        # Create multiple attribution
        for nb in range(0, 10):
            attribution = AttributionFactory(
                learning_unit_year__acronym='LBIR120{}'.format(nb),
                learning_unit_year__academic_year=cls.current_academic_year,
                learning_unit_year__learning_container_year__academic_year=cls.current_academic_year,
            )
            # Link course to entity
            EntityContainerYearFactory(
                learning_container_year=attribution.learning_unit_year.learning_container_year,
                entity=cls.entity_version.entity,
                type=entity_container_year_link_type.REQUIREMENT_ENTITY,
            )
예제 #4
0
    def setUpTestData(cls):
        cls.academic_year = create_current_academic_year()

        cls.luys_not_in_education_group = [
            LearningUnitYearFactory(
                academic_year=cls.academic_year,
                learning_container_year__academic_year=cls.academic_year)
            for _ in range(3)
        ]

        cls.luys_with_same_entity_as_education_group = [
            generate_learning_unit_year_with_associated_education_group(
                cls.academic_year)
        ]

        cls.luys_in_same_faculty_as_education_group = [
            generate_learning_unit_year_with_associated_education_group(
                cls.academic_year, same_entity=False) for _ in range(3)
        ]

        cls.luys_in_different_faculty_than_education_group = [
            generate_learning_unit_year_with_associated_education_group(
                cls.academic_year, same_faculty=False) for _ in range(3)
        ]
예제 #5
0
    def setUp(self):
        self.user = UserFactory()
        self.client.force_login(self.user)
        self.person = PersonFactory(user=self.user)
        self.user.user_permissions.add(Permission.objects.get(codename="can_access_education_group"))

        self.academic_year = create_current_academic_year()
        self.education_group_yr = EducationGroupYearFactory(
            acronym='ARKE2A', academic_year=self.academic_year,
            education_group_type=EducationGroupTypeFactory(category=education_group_categories.TRAINING),
            management_entity=EntityFactory()
        )

        self.root_id = self.education_group_yr.id
        self.country_be = CountryFactory()

        self.organization_address = OrganizationAddressFactory(country=self.country_be)
        self.organization = self.organization_address.organization
        self.education_group_organization = EducationGroupOrganizationFactory(
            organization=self.organization,
            education_group_year=self.education_group_yr,
            diploma=diploma_coorganization.UNIQUE,
            all_students=True,
        )
예제 #6
0
    def setUpTestData(cls):
        continuing_education_group_type = EducationGroupTypeFactory(
            name=education_group_types.TrainingType.AGGREGATION.name, )

        current_acad_year = create_current_academic_year()
        cls.next_acad_year = AcademicYearFactory(year=current_acad_year.year +
                                                 1)
        cls.previous_acad_year = AcademicYearFactory(
            year=current_acad_year.year - 1)

        cls.formation_AAAA = EducationGroupYearFactory(
            acronym="AAAA",
            partial_acronym="AAAA",
            academic_year=current_acad_year,
            education_group_type=continuing_education_group_type)
        cls.formation_BBBB = EducationGroupYearFactory(
            acronym="BBBB",
            partial_acronym="BBBB",
            academic_year=cls.next_acad_year,
            education_group_type=continuing_education_group_type)
        cls.formation_ABBB = EducationGroupYearFactory(
            acronym="ABBB",
            partial_acronym="ABBB",
            academic_year=cls.next_acad_year,
            education_group_type=continuing_education_group_type)
        cls.current_academic_formation = EducationGroupYearFactory(
            acronym="DDDD",
            partial_acronym="DDDD",
            academic_year=current_acad_year,
            education_group_type=continuing_education_group_type)
        cls.manager = ContinuingEducationManagerFactory()
        cls.training_manager = ContinuingEducationTrainingManagerFactory()
        cls.entity_version = EntityVersionFactory(
            entity=cls.formation_AAAA.management_entity, )
        cls.continuing_education_training = ContinuingEducationTrainingFactory(
            education_group=cls.formation_AAAA.education_group)
예제 #7
0
    def setUpTestData(cls):
        # Create entity version and entity manager
        cls.entity_version = EntityVersionFactory(
            entity_type=entity_type.SECTOR)
        cls.entity_manager_person = PersonFactory()
        EntityManagerFactory(entity=cls.entity_version.entity,
                             person=cls.entity_manager_person)

        cls.current_academic_year = create_current_academic_year()
        # Create multiple attribution
        for nb in range(0, 10):
            attribution = AttributionFactory(
                learning_unit_year__acronym='LBIR120{}'.format(nb),
                learning_unit_year__academic_year=cls.current_academic_year,
                learning_unit_year__learning_container_year__academic_year=cls.
                current_academic_year,
            )
            # Link course to entity
            EntityContainerYearFactory(
                learning_container_year=attribution.learning_unit_year.
                learning_container_year,
                entity=cls.entity_version.entity,
                type=entity_container_year_link_type.REQUIREMENT_ENTITY,
            )
    def setUp(self):
        current_academic_year = create_current_academic_year()
        an_organization = OrganizationFactory(type=organization_type.MAIN)
        learning_container_year = LearningContainerYearFactory(
            academic_year=current_academic_year,
            container_type=learning_container_year_types.COURSE,
        )
        self.learning_unit_year = LearningUnitYearFakerFactory(
            credits=5,
            subtype=learning_unit_year_subtypes.FULL,
            academic_year=current_academic_year,
            learning_container_year=learning_container_year,
            campus=CampusFactory(organization=an_organization,
                                 is_administration=True))

        self.entity_container_year = EntityContainerYearFactory(
            learning_container_year=self.learning_unit_year.
            learning_container_year,
            type=entity_container_year_link_type.REQUIREMENT_ENTITY)

        today = datetime.date.today()

        an_entity = EntityFactory(organization=an_organization)
        self.entity_version = EntityVersionFactory(
            entity=an_entity,
            entity_type=entity_type.SCHOOL,
            start_date=today,
            end_date=today.replace(year=today.year + 1))
        self.learning_component_year_lecturing = LearningComponentYearFactory(
            type=learning_component_year_type.LECTURING,
            acronym="TP",
            learning_container_year=learning_container_year)
        self.learning_component_year_practical = LearningComponentYearFactory(
            type=learning_component_year_type.PRACTICAL_EXERCISES,
            acronym="PP",
            learning_container_year=learning_container_year)
예제 #9
0
    def setUp(self):
        academic_year = create_current_academic_year()
        self.learning_unit = LearningUnitFactory(start_year=1900)

        l_container_year = LearningContainerYearFactory(
            acronym="LBIR1212", academic_year=academic_year)
        self.l_unit_yr_1 = LearningUnitYearFactory(
            acronym="LBIR1212",
            learning_container_year=l_container_year,
            academic_year=academic_year,
            subtype=learning_unit_year_subtypes.FULL,
            credits=10)
        entity_requirement_ver = EntityVersionFactory(
            acronym=ACRONYM_REQUIREMENT, entity=EntityFactory())
        self.l_unit_yr_1.entity_requirement = entity_requirement_ver.acronym
        entity_allocation_ver = EntityVersionFactory(
            acronym=ACRONYM_ALLOCATION, entity=EntityFactory())
        self.l_unit_yr_1.entity_allocation = entity_allocation_ver.acronym
        entity_vr = EntityVersionFactory(acronym='ESPO')

        self.proposal_1 = ProposalLearningUnitFactory(
            learning_unit_year=self.l_unit_yr_1, entity=entity_vr.entity)
        self.user = UserFactory()
        self._set_entities()
예제 #10
0
    def setUp(self):
        self.initial_language = LanguageFactory(code='FR')
        self.initial_campus = CampusFactory(
            name='Louvain-la-Neuve', organization__type=organization_type.MAIN)
        self.current_academic_year = create_current_academic_year()
        self.person = PersonFactory()
        self.post_data = get_valid_form_data(self.current_academic_year,
                                             person=self.person)
        # Creation of a LearningContainerYear and all related models
        self.learn_unit_structure = GenerateContainer(
            self.current_academic_year.year, self.current_academic_year.year)
        self.learning_unit_year = LearningUnitYear.objects.get(
            learning_unit=self.learn_unit_structure.learning_unit_full,
            academic_year=self.current_academic_year)

        self.acs = GenerateAcademicYear(
            start_year=self.current_academic_year.year - 3,
            end_year=self.current_academic_year.year + 7).academic_years
        del self.acs[3]
        for ac in self.acs:
            LearningUnitYearFactory(
                academic_year=ac,
                learning_unit=self.learning_unit_year.learning_unit)
        self.acs.insert(3, self.current_academic_year)
예제 #11
0
파일: test_my_osis.py 프로젝트: dukku1/osis
    def setUp(self):
        self.a_superuser = SuperUserFactory()
        self.person = PersonFactory(user=self.a_superuser,
                                    language=LANGUAGE_CODE_FR)
        self.client.force_login(self.a_superuser)

        academic_year = create_current_academic_year()
        self.summary_course_submission_calendar = AcademicCalendarFactory(
            academic_year=academic_year,
            start_date=academic_year.start_date,
            end_date=academic_year.end_date,
            reference=academic_calendar_type.SUMMARY_COURSE_SUBMISSION)

        self.tutor = TutorFactory(person=self.person)
        # FIXME CHANGE LEARNINGUNITYEARFACTORY FOR AVOID MULTI ACADEMIC YEAR
        self.learning_container_year = LearningContainerYearFactory(
            academic_year=academic_year)
        self.learning_unit_year = LearningUnitYearFakerFactory(
            academic_year=academic_year,
            learning_container_year=self.learning_container_year)
        self.attribution = AttributionFactory(
            learning_unit_year=self.learning_unit_year,
            summary_responsible=True,
            tutor=self.tutor)
예제 #12
0
    def setUpTestData(cls):
        cls.user = UserFactory()

        cls.citizenship = CountryFactory(iso_code='FR')
        CountryFactory(iso_code='NL')
        cls.person = ContinuingEducationPersonFactory(
            birth_country=cls.citizenship)
        cls.address = AddressFactory()
        cls.academic_year = create_current_academic_year()

        cls.url = reverse('continuing_education_api_v1:admission-list',
                          kwargs={'uuid': cls.person.uuid})

        for state in [SUBMITTED, ACCEPTED, REJECTED, DRAFT]:
            education_group = EducationGroupFactory()
            EducationGroupYearFactory(education_group=education_group,
                                      academic_year=cls.academic_year)
            cls.formation = ContinuingEducationTrainingFactory(
                education_group=education_group)
            cls.admission = AdmissionFactory(citizenship=cls.citizenship,
                                             person_information=cls.person,
                                             address=cls.address,
                                             state=state,
                                             formation=cls.formation)
예제 #13
0
    def setUp(self):
        self.language_fr = LanguageFactory(code="FR")
        self.user = UserFactory()
        self.person = PersonFactory(user=self.user)
        self.person_entity = PersonEntityFactory(person=self.person)

        self.academic_year = create_current_academic_year()
        self.learning_unit_year = LearningUnitYearFactory(
            academic_year=self.academic_year,
            subtype=learning_unit_year_subtypes.FULL,
            learning_container_year__requirement_entity=self.person_entity.
            entity,
        )

        self.client.force_login(self.user)
        self.achievement_fr = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year,
            order=0)
        self.reverse_learning_unit_yr = reverse(
            'learning_unit', args=[self.learning_unit_year.id])
        flag, created = Flag.objects.get_or_create(
            name='learning_achievement_update')
        flag.users.add(self.user)
 def setUpTestData(cls):
     cls.academic_year = create_current_academic_year()
     cls.education_group = EducationGroupFactory()
     education_group_year = EducationGroupYearFactory(
         education_group=cls.education_group,
         academic_year=cls.academic_year
     )
     cls.formation = ContinuingEducationTrainingFactory(
         education_group=cls.education_group
     )
     cls.manager = ContinuingEducationManagerFactory()
     EntityVersionFactory(
         entity=education_group_year.management_entity
     )
     cls.admission = AdmissionFactory(
         academic_year=cls.academic_year,
         formation=cls.formation,
         state=random.choice(admission_state_choices.STATE_CHOICES)[0]
     )
     cls.admission_submitted = AdmissionFactory(
         academic_year=cls.academic_year,
         formation=cls.formation,
         state=SUBMITTED
     )
 def setUpTestData(cls):
     cls.academic_year = create_current_academic_year()
     cls.education_group = EducationGroupFactory()
     EducationGroupYearFactory(
         education_group=cls.education_group,
         academic_year=cls.academic_year
     )
     cls.formation = ContinuingEducationTrainingFactory(education_group=cls.education_group)
     cls.faculty_manager = ContinuingEducationTrainingManagerFactory(training=cls.formation)
     cls.continuing_education_manager = ContinuingEducationManagerFactory()
     EntityVersionFactory(
         entity=cls.formation.management_entity
     )
     cls.registration_submitted = AdmissionFactory(
         formation=cls.formation,
         state=REGISTRATION_SUBMITTED,
         academic_year=cls.academic_year
     )
     cls.registration_validated = AdmissionFactory(
         formation=cls.formation,
         state=VALIDATED,
         academic_year=cls.academic_year
     )
     cls.student_worker = ContinuingEducationStudentWorkerFactory()
예제 #16
0
    def setUp(self):
        self.current_academic_year = create_current_academic_year()
        self.next_academic_year = AcademicYearFactory(year=self.current_academic_year.year + 1)

        self.person = CentralManagerFactory()
        self.person.user.user_permissions.add(Permission.objects.get(codename="change_educationgroup"))
        self.person.user.user_permissions.add(Permission.objects.get(codename="can_access_education_group"))

        self.client.force_login(self.person.user)

        self.education_group = EducationGroupFactory(end_year=self.next_academic_year.year)
        self.education_group_year = TrainingFactory(academic_year=self.current_academic_year,
                                                    education_group=self.education_group)

        self.next_education_group_year = TrainingFactory(
            academic_year=self.next_academic_year,
            education_group=self.education_group,
            management_entity=self.education_group_year.management_entity
        )

        PersonEntityFactory(person=self.person, entity=self.education_group_year.management_entity)

        self.group_element_year = GroupElementYearFactory(
            parent=self.education_group_year,
            child_branch__academic_year=self.education_group_year.academic_year
        )
        self.url = reverse(
            "postpone_education_group",
            kwargs={
                "root_id": self.next_education_group_year.pk,
                "education_group_year_id": self.next_education_group_year.pk,
            }
        )

        self.redirect_url = reverse("education_group_read",
                                    args=[self.next_education_group_year.pk, self.next_education_group_year.pk])
예제 #17
0
    def setUp(self):
        self.academic_year = create_current_academic_year()
        self.learning_unit = LearningUnitFactory(start_year=1900)

        l_container_year = LearningContainerYearFactory(
            acronym="LBIR1212", academic_year=self.academic_year)
        self.l_unit_yr_1 = LearningUnitYearFactory(
            acronym="LBIR1212",
            learning_container_year=l_container_year,
            academic_year=self.academic_year,
            subtype=learning_unit_year_subtypes.FULL)
        self.l_unit_yr_1.entities = {
            entity_container_year_link_type.REQUIREMENT_ENTITY:
            EntityVersionFactory(acronym=ACRONYM_REQUIREMENT,
                                 entity=EntityFactory()),
            entity_container_year_link_type.ALLOCATION_ENTITY:
            EntityVersionFactory(acronym=ACRONYM_ALLOCATION,
                                 entity=EntityFactory())
        }
        entity_vr = EntityVersionFactory(acronym='ESPO')

        self.proposal_1 = ProposalLearningUnitFactory(
            learning_unit_year=self.l_unit_yr_1, entity=entity_vr.entity)
        self.user = UserFactory()
예제 #18
0
    def setUp(self):
        # Create several academic year
        self.current_academic_year = create_current_academic_year()
        self.generated_ac_years = GenerateAcademicYear(
            self.current_academic_year.year + 1,
            self.current_academic_year.year + 10)
        # Create small entities
        self.entity = EntityFactory(organization__type=organization_type.MAIN)
        self.entity_version = EntityVersionFactory(
            entity=self.entity, entity_type=entity_type.SECTOR)

        self.education_group_year = EducationGroupYearFactory(
            management_entity=self.entity,
            administration_entity=self.entity,
            academic_year=self.current_academic_year)
        # Create a group language
        EducationGroupLanguageFactory(
            education_group_year=self.education_group_year)

        # Create two secondary domains
        EducationGroupYearDomainFactory(
            education_group_year=self.education_group_year)
        EducationGroupYearDomainFactory(
            education_group_year=self.education_group_year)
예제 #19
0
    def setUp(self):
        self.academic_year = create_current_academic_year()
        self.learning_unit_year = LearningUnitYearFactory(
            academic_year=self.academic_year,
            subtype=learning_unit_year_subtypes.FULL)

        self.language_fr = LanguageFactory(code="FR")
        self.user = UserFactory()
        self.person = PersonFactory(user=self.user)
        self.person_entity = PersonEntityFactory(person=self.person)

        EntityContainerYearFactory(
            learning_container_year=self.learning_unit_year.
            learning_container_year,
            entity=self.person_entity.entity,
            type=entity_container_year_link_type.REQUIREMENT_ENTITY)

        self.client.force_login(self.user)
        self.achievement_fr = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year,
            order=0)
        self.reverse_learning_unit_yr = reverse(
            'learning_unit', args=[self.learning_unit_year.id])
예제 #20
0
 def setUp(self):
     self.person = PersonFactory()
     self.academic_year = create_current_academic_year()
     self.language = LanguageFactory(code='FR')
예제 #21
0
 def setUp(self):
     self.academic_year = create_current_academic_year()
     self.learning_unit = LearningUnitFactory(start_year=1900)
    def setUpTestData(cls):
        today = datetime.date.today()
        an_academic_year = create_current_academic_year()
        learning_container_year = LearningContainerYearFactory(
            academic_year=an_academic_year,
            container_type=learning_container_year_types.COURSE,
            type_declaration_vacant=vacant_declaration_type.DO_NOT_ASSIGN,
        )

        cls.learning_unit_year = LearningUnitYearFactory(
            learning_container_year=learning_container_year,
            acronym="LOSIS4512",
            academic_year=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=learning_container_year,
            acronym="LOSIS4512A",
            academic_year=an_academic_year,
            subtype=learning_unit_year_subtypes.PARTIM,
            credits=10,
            campus=CampusFactory(organization=OrganizationFactory(
                type=organization_type.MAIN)))

        cls.requirement_entity_container = EntityContainerYearFactory(
            learning_container_year=learning_container_year,
            type=entity_container_year_link_type.REQUIREMENT_ENTITY)
        cls.requirement_entity_container.entity.organization.type = organization_type.MAIN
        cls.requirement_entity_container.entity.organization.save()
        cls.requirement_entity = EntityVersionFactory(
            entity=cls.requirement_entity_container.entity,
            entity_type=entity_type.SCHOOL,
            start_date=today.replace(year=1900),
            end_date=None)

        cls.allocation_entity_container = EntityContainerYearFactory(
            learning_container_year=learning_container_year,
            type=entity_container_year_link_type.ALLOCATION_ENTITY)
        cls.allocation_entity = EntityVersionFactory(
            entity=cls.allocation_entity_container.entity,
            start_date=today.replace(year=1900),
            end_date=None)

        cls.additional_entity_container_1 = EntityContainerYearFactory(
            learning_container_year=learning_container_year,
            type=entity_container_year_link_type.
            ADDITIONAL_REQUIREMENT_ENTITY_1)
        cls.additional_entity_1 = EntityVersionFactory(
            entity=cls.additional_entity_container_1.entity,
            start_date=today.replace(year=1900),
            end_date=None)

        cls.additional_entity_container_2 = EntityContainerYearFactory(
            learning_container_year=learning_container_year,
            type=entity_container_year_link_type.
            ADDITIONAL_REQUIREMENT_ENTITY_2)
        cls.additional_entity_2 = EntityVersionFactory(
            entity=cls.additional_entity_container_2.entity,
            start_date=today.replace(year=1900),
            end_date=None)

        cls.person = PersonEntityFactory(
            entity=cls.requirement_entity_container.entity).person
        cls.user = cls.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])
예제 #23
0
 def setUp(self):
     self.language_fr = LanguageFactory(code="FR")
     self.language_en = LanguageFactory(code="EN")
     self.learning_unit_year = LearningUnitYearFactory(
         academic_year=create_current_academic_year())
 def setUp(self):
     self.admission = AdmissionFactory()
     EducationGroupYearFactory(
         education_group=self.admission.formation.education_group,
         academic_year=create_current_academic_year()
     )
 def setUpTestData(cls):
     cls.admission = AdmissionFactory()
     EducationGroupYearFactory(
         education_group=cls.admission.formation.education_group,
         academic_year=create_current_academic_year()
     )
예제 #26
0
 def setUpTestData(cls):
     cls.current_academic_year = create_current_academic_year()
예제 #27
0
    def setUp(self):
        self.central_manager = PersonFactory()
        self.central_manager.user.groups.add(
            Group.objects.get(name=CENTRAL_MANAGER_GROUP))
        self.faculty_manager = PersonFactory()
        self.faculty_manager.user.groups.add(
            Group.objects.get(name=FACULTY_MANAGER_GROUP))
        self.current_academic_year = create_current_academic_year()

        self.learning_container = LearningContainerFactory()
        self.learning_unit = LearningUnitFactory(
            learning_container=self.learning_container)
        self.learning_container_year = LearningContainerYearFactory(
            learning_container=self.learning_container,
            academic_year=self.current_academic_year,
            container_type=learning_container_year_types.COURSE)
        self.form = LearningUnitYearModelForm(data=None,
                                              person=self.central_manager,
                                              subtype=FULL)
        campus = CampusFactory(organization=OrganizationFactory(
            type=organization_type.MAIN))
        self.language = LanguageFactory(code='FR')

        self.post_data = {
            'acronym_0': 'L',
            'acronym_1': 'OSIS9001',
            'academic_year': self.current_academic_year.pk,
            'specific_title': 'The hobbit',
            'specific_title_english': 'An Unexpected Journey',
            'credits': 3,
            'session': '3',
            'status': True,
            'quadrimester': 'Q1',
            'internship_subtype': PROFESSIONAL_INTERNSHIP,
            'attribution_procedure': INTERNAL_TEAM,
            'campus': campus.pk,
            'language': self.language.pk,
            'periodicity': ANNUAL,

            # Learning component year data model form
            'form-TOTAL_FORMS': '2',
            'form-INITIAL_FORMS': '0',
            'form-MAX_NUM_FORMS': '2',
            'form-0-hourly_volume_total_annual': 20,
            'form-0-hourly_volume_partial_q1': 10,
            'form-0-hourly_volume_partial_q2': 10,
            'form-1-hourly_volume_total_annual': 20,
            'form-1-hourly_volume_partial_q1': 10,
            'form-1-hourly_volume_partial_q2': 10,
        }

        self.requirement_entity = EntityContainerYearFactory(
            type=REQUIREMENT_ENTITY,
            learning_container_year=self.learning_container_year)
        self.allocation_entity = EntityContainerYearFactory(
            type=ALLOCATION_ENTITY,
            learning_container_year=self.learning_container_year)
        self.additional_requirement_entity_1 = EntityContainerYearFactory(
            type=ADDITIONAL_REQUIREMENT_ENTITY_1,
            learning_container_year=self.learning_container_year)
        self.additional_requirement_entity_2 = EntityContainerYearFactory(
            type=ADDITIONAL_REQUIREMENT_ENTITY_2,
            learning_container_year=self.learning_container_year)

        EntityVersionFactory(
            entity=self.additional_requirement_entity_1.entity,
            start_date=self.learning_container_year.academic_year.start_date,
            end_date=self.learning_container_year.academic_year.end_date)

        EntityVersionFactory(
            entity=self.additional_requirement_entity_2.entity,
            start_date=self.learning_container_year.academic_year.start_date,
            end_date=self.learning_container_year.academic_year.end_date)

        self.allocation_entity_version = EntityVersionFactory(
            entity=self.allocation_entity.entity,
            start_date=self.learning_container_year.academic_year.start_date,
            end_date=self.learning_container_year.academic_year.end_date)

        self.requirement_entity_version = EntityVersionFactory(
            entity=self.requirement_entity.entity,
            start_date=self.learning_container_year.academic_year.start_date,
            end_date=self.learning_container_year.academic_year.end_date)

        self.entity_container_years = [
            self.requirement_entity, self.allocation_entity,
            self.additional_requirement_entity_1,
            self.additional_requirement_entity_2
        ]
예제 #28
0
 def setUp(self):
     self.current_academic_year = create_current_academic_year()
예제 #29
0
    def setUpTestData(cls):

        cls.current_academic_calendar = AcademicCalendarFactory(academic_year=create_current_academic_year(),
                                                                reference=academic_calendar_type.EXAM_ENROLLMENTS)
예제 #30
0
 def setUpTestData(cls):
     cls.academic_year = create_current_academic_year()
     cls.training = TrainingFactory(
         education_group_type__name=TrainingType.PGRM_MASTER_120.name)
예제 #31
0
 def setUpTestData(cls):
     cls.current_academic_year = create_current_academic_year()
     cls.previous_academic_year = AcademicYearFactory(
         year=cls.current_academic_year.year - 1)
     cls.next_academic_year = AcademicYearFactory(
         year=cls.current_academic_year.year + 1)
예제 #32
0
 def setUpTestData(cls):
     create_current_academic_year()
     cls.central_manager = CentralManagerFactory()
     cls.faculty_manager = FacultyManagerFactory()
예제 #33
0
    def setUpTestData(cls):
        cls.maxDiff = None
        cls.manager = AdviserManagerFactory()
        a_person_teacher = PersonFactory.create(
            first_name='Pierre',
            last_name='Dupont',
            email='*****@*****.**')
        cls.teacher = AdviserTeacherFactory(person=a_person_teacher)
        a_person_teacher2 = PersonFactory.create(
            first_name='Marco',
            last_name='Millet',
            email='*****@*****.**')
        cls.teacher2 = AdviserTeacherFactory(person=a_person_teacher2)
        a_person_student = PersonWithoutUserFactory.create(
            last_name="Durant", email='*****@*****.**')
        cls.student = StudentFactory.create(person=a_person_student)
        cls.education_group = EducationGroupFactory()
        cls.education_group3 = EducationGroupFactory()
        cls.academic_year1 = create_current_academic_year()
        cls.academic_year2 = AcademicYearFactory(year=cls.academic_year1.year -
                                                 1)
        cls.education_group_year = EducationGroupYearFactory(
            academic_year=cls.academic_year1,
            education_group=cls.education_group,
            acronym="test_offer1")
        cls.faculty_manager = FacultyAdviserFactory(
            adviser=cls.manager, education_group=cls.education_group)
        cls.offer_proposition1 = OfferPropositionFactory(
            global_email_to_commission=True,
            evaluation_first_year=True,
            education_group=cls.education_group_year.education_group)
        cls.offer_proposition2 = OfferPropositionFactory(
            education_group=cls.education_group3,
            global_email_to_commission=False)
        cls.education_group_year2 = EducationGroupYearFactory(
            acronym="test_offer2",
            education_group=cls.offer_proposition2.education_group,
            academic_year=cls.academic_year1)
        cls.proposition_dissertation = PropositionDissertationFactory(
            author=cls.teacher,
            creator=a_person_teacher,
            title='Proposition 1212121')
        cls.dissertation_test_email = DissertationFactory(
            author=cls.student,
            title='Dissertation_test_email',
            proposition_dissertation=cls.proposition_dissertation,
            status='DRAFT',
            active=True,
            dissertation_role__adviser=cls.teacher,
            dissertation_role__status='PROMOTEUR',
            education_group_year=cls.education_group_year,
        )

        FacultyAdviserFactory(
            adviser=cls.manager,
            education_group=cls.education_group_year.education_group)
        cls.manager2 = AdviserManagerFactory()
        FacultyAdviserFactory(
            adviser=cls.manager,
            education_group=cls.education_group_year2.education_group)
        FacultyAdviserFactory(
            adviser=cls.manager,
            education_group=cls.education_group_year.education_group)
        roles = [
            'PROMOTEUR', 'CO_PROMOTEUR', 'READER', 'PROMOTEUR', 'ACCOMPANIST',
            'PRESIDENT'
        ]
        status = [
            'DRAFT', 'COM_SUBMIT', 'EVA_SUBMIT', 'TO_RECEIVE', 'DIR_SUBMIT',
            'DIR_SUBMIT'
        ]
        cls.dissertations_list = list()
        for x in range(0, 6):
            proposition_dissertation = PropositionDissertationFactory(
                author=cls.teacher,
                creator=a_person_teacher,
                title='Proposition {}'.format(x))
            PropositionOfferFactory(
                proposition_dissertation=proposition_dissertation,
                offer_proposition=cls.offer_proposition1)

            cls.dissertations_list.append(
                DissertationFactory(
                    author=cls.student,
                    title='Dissertation {}'.format(x),
                    education_group_year=cls.education_group_year,
                    proposition_dissertation=proposition_dissertation,
                    status=status[x],
                    active=True,
                    dissertation_role__adviser=cls.teacher,
                    dissertation_role__status=roles[x]))
        cls.dissertation_1 = DissertationFactory(
            author=cls.student,
            title='Dissertation 2017',
            education_group_year=cls.education_group_year,
            proposition_dissertation=cls.proposition_dissertation,
            status='COM_SUBMIT',
            active=True,
            dissertation_role__adviser=cls.teacher2,
            dissertation_role__status='PROMOTEUR')
        cls.url = reverse('manager_dissertations_search')