Esempio n. 1
0
    def test_cannot_delete_learning_unit_year_with_administrative_manager_role(self):
        manager = AdministrativeManagerFactory()
        entity_version = EntityVersionFactory(entity_type=entity_type.FACULTY, acronym="SST",
                                              start_date=datetime.date(year=1990, month=1, day=1),
                                              end_date=None)
        PersonEntityFactory(person=manager, entity=entity_version.entity, with_child=True)

        # Creation UE
        learning_unit = LearningUnitFactory()
        l_containeryear = LearningContainerYearFactory(academic_year=self.academic_year,
                                                       container_type=learning_container_year_types.COURSE,
                                                       requirement_entity=entity_version.entity)
        learning_unit_year = LearningUnitYearFactory(learning_unit=learning_unit,
                                                     academic_year=self.academic_year,
                                                     learning_container_year=l_containeryear,
                                                     subtype=learning_unit_year_subtypes.FULL)

        # Cannot remove FULL COURSE
        self.assertFalse(
            base.business.learning_units.perms.is_eligible_to_delete_learning_unit_year(
                learning_unit_year,
                manager
            )
        )

        # Can remove PARTIM COURSE
        learning_unit_year.subtype = learning_unit_year_subtypes.PARTIM
        learning_unit_year.save()
        self.assertFalse(
            base.business.learning_units.perms.is_eligible_to_delete_learning_unit_year(
                learning_unit_year,
                manager
            )
        )
    def test_cannot_delete_learning_unit_year_with_administrative_manager_role(
            self):
        manager = AdministrativeManagerFactory()
        entity_version = EntityVersionFactory(entity_type=entity_type.FACULTY,
                                              acronym="SST",
                                              start_date=datetime.date(
                                                  year=1990, month=1, day=1),
                                              end_date=None)
        PersonEntityFactory(person=manager,
                            entity=entity_version.entity,
                            with_child=True)

        # Cannot remove FULL COURSE
        self.assertFalse(
            base.business.learning_units.perms.
            is_eligible_to_delete_learning_unit_year(self.luy1, manager))

        # Can remove PARTIM COURSE
        self.luy1.subtype = learning_unit_year_subtypes.PARTIM
        self.luy1.save()
        self.assertFalse(
            base.business.learning_units.perms.
            is_eligible_to_delete_learning_unit_year(self.luy1, manager))
        self.luy1.subtype = learning_unit_year_subtypes.FULL
        self.luy1.save()
Esempio n. 3
0
 def test_is_not_eligible_to_modify_cause_user_is_administrative_manager(
         self):
     administrative_manager = AdministrativeManagerFactory()
     luy = LearningUnitYearFactory(learning_unit=self.learning_unit,
                                   learning_container_year=self.lcy)
     self.assertFalse(
         is_eligible_for_modification(luy, administrative_manager))
Esempio n. 4
0
 def test_is_not_eligible_to_modify_cause_user_is_administrative_manager(
         self):
     administrative_manager = AdministrativeManagerFactory()
     self.assertFalse(
         is_eligible_for_modification(self.luy, administrative_manager))
Esempio n. 5
0
    def test_is_not_eligible_case_user_is_administrative_manager(self, ):
        administrative_manager = AdministrativeManagerFactory()

        perm = AdmissionConditionPerms(administrative_manager.user,
                                       self.common_bachelor)
        self.assertFalse(perm.is_eligible())
Esempio n. 6
0
    def test_is_administrative_manager(self):
        a_person = PersonFactory()
        self.assertFalse(a_person.is_administrative_manager)

        a_person = AdministrativeManagerFactory()
        self.assertTrue(a_person.is_administrative_manager)