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)
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))