Пример #1
0
    def test_learning_unit_with_faculty_manager_when_can_edit_end_date(self):
        learning_container_year = LearningContainerYearFactory(
            academic_year=self.current_academic_year,
            container_type=learning_container_year_types.OTHER_COLLECTIVE,
            requirement_entity=EntityFactory(),
        )
        learning_unit_year = LearningUnitYearFactory(
            academic_year=self.current_academic_year,
            learning_container_year=learning_container_year,
            subtype=learning_unit_year_subtypes.FULL)
        EntityVersionFactory(entity=learning_container_year.requirement_entity)

        learning_unit_year.learning_unit.end_year = None
        learning_unit_year.learning_unit.save()
        ue_manager = UEFacultyManagerFactory('can_edit_learningunit',
                                             'can_access_learningunit',
                                             'can_edit_learningunit_date')
        managers = [
            FacultyManagerFactory('can_edit_learningunit',
                                  'can_access_learningunit',
                                  'can_edit_learningunit_date'), ue_manager
        ]

        for manager in managers:
            PersonEntityFactory(
                entity=learning_container_year.requirement_entity,
                person=manager)
            url = reverse("learning_unit", args=[learning_unit_year.id])
            self.client.force_login(manager.user)

            response = self.client.get(url)
            self.assertEqual(response.context["can_edit_date"], True)
Пример #2
0
 def test_is_not_eligible_case_user_is_faculty_manager_for_ue(
         self, mock_super_is_eligible):
     faculty_manager = UEFacultyManagerFactory()
     perm = AdmissionConditionPerms(faculty_manager.user,
                                    self.common_bachelor)
     with self.assertRaises(PermissionDenied):
         perm._is_eligible()
     self.assertTrue(mock_super_is_eligible.called)
Пример #3
0
    def setUpTestData(cls):
        cls.current_acy = create_current_academic_year()
        cls.academic_years = GenerateAcademicYear(
            cls.current_acy.year - LEARNING_UNIT_CREATION_SPAN_YEARS,
            cls.current_acy.year +
            LEARNING_UNIT_CREATION_SPAN_YEARS).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
        ]

        cls.faculty_manager = FacultyManagerFactory()
        cls.central_manager = CentralManagerFactory()
        cls.faculty_manager_for_ue = UEFacultyManagerFactory()
Пример #4
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()
Пример #5
0
    def test_is_faculty_manager_for_ue(self):
        a_person = PersonFactory()
        self.assertFalse(a_person.is_faculty_manager_for_ue)

        a_person = UEFacultyManagerFactory()
        self.assertTrue(a_person.is_faculty_manager_for_ue)