Esempio n. 1
0
    def test_case_update_internship_subtype_is_disabled(self):
        container = LearningContainerYearFactory(container_type=learning_container_year_types.COURSE)
        self.form = LearningUnitYearModelForm(
            data=None, person=self.central_manager, subtype=PARTIM,
            instance=LearningUnitYearFactory(learning_container_year=container)
        )

        self.assertTrue(self.form.fields['internship_subtype'].disabled)

        container.container_type = learning_container_year_types.INTERNSHIP
        container.save()
        self.form = LearningUnitYearModelForm(
            data=None, person=self.central_manager, subtype=PARTIM,
            instance=LearningUnitYearFactory(learning_container_year=container)
        )

        self.assertFalse(self.form.fields['internship_subtype'].disabled)
Esempio n. 2
0
 def test_can_central_manager_modify_end_date_full(self):
     a_person = create_person_with_permission_and_group(
         CENTRAL_MANAGER_GROUP, 'can_edit_learningunit')
     a_person.user.user_permissions.add(
         Permission.objects.get(codename='can_edit_learningunit_date'))
     generated_container = GenerateContainer(start_year=self.academic_yr,
                                             end_year=self.academic_yr)
     generated_container_first_year = generated_container.generated_container_years[
         0]
     luy = generated_container_first_year.learning_unit_year_full
     requirement_entity = generated_container_first_year.requirement_entity_container_year
     PersonEntityFactory(entity=requirement_entity, person=a_person)
     lunit_container_yr = LearningContainerYearFactory(
         academic_year=self.academic_yr)
     for proposal_needed_container_type in ALL_TYPES:
         lunit_container_yr.container_type = proposal_needed_container_type
         lunit_container_yr.save()
         self.assertTrue(
             perms.is_eligible_for_modification_end_date(luy, a_person))