def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation_1 = ContinuingEducationTrainingFactory( education_group=cls.education_group) cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation_2 = ContinuingEducationTrainingFactory( education_group=cls.education_group) group = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) EntityVersionFactory(entity=cls.formation_1.management_entity) cls.admission_archived = AdmissionFactory(formation=cls.formation_1, state=WAITING, archived=True) cls.admission_no_registration_required_archived = AdmissionFactory( formation=cls.formation_1, state=ACCEPTED_NO_REGISTRATION_REQUIRED, archived=True) cls.registration_1_unarchived = AdmissionFactory( formation=cls.formation_2, state=ACCEPTED, archived=False) cls.registration_2_archived = AdmissionFactory( formation=cls.formation_2, state=ACCEPTED, archived=True)
def test_edit_post_formation_found(self): address = AddressFactory() ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed) cet = ContinuingEducationTrainingFactory(postal_address=None, education_group=ed) cet_dict = model_to_dict(cet) cet_dict['training_aid'] = not cet.training_aid cet_dict['active'] = not cet.active cet_dict['postal_address'] = model_to_dict(address) form = ContinuingEducationTrainingForm(cet_dict) form.is_valid() url = reverse('formation_edit', args=[cet.pk]) response = self.client.post(url, data=form.cleaned_data) self.assertRedirects( response, reverse('formation_detail', args=[cet.education_group.id])) cet.refresh_from_db() # verifying that fields are correctly updated for key in form.cleaned_data.keys(): field_value = cet.__getattribute__(key) self.assertEqual(field_value, cet_dict[key])
def setUpTestData(cls): cls.user = UserFactory() CountryFactory(iso_code='NL') cls.person = ContinuingEducationPersonFactory() cls.address = AddressFactory() cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) cls.admission = AdmissionFactory( person_information=cls.person, address=cls.address, state=DRAFT, formation=cls.formation ) cls.url = reverse('continuing_education_api_v1:registration-list', kwargs={'uuid': cls.person.uuid}) for state in [VALIDATED, ACCEPTED, REGISTRATION_SUBMITTED]: cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group) AdmissionFactory( person_information=cls.person, state=state, formation=ContinuingEducationTrainingFactory( education_group=cls.education_group ) )
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, additional_information_label='additional_information', registration_required=True) cls.education_group_no_registration_required = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group_no_registration_required, academic_year=cls.academic_year) cls.formation_no_registration_required = ContinuingEducationTrainingFactory( education_group=cls.education_group_no_registration_required, registration_required=False) group = GroupFactory(name=MANAGERS_GROUP) cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) group = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission') cls.training_manager.user.groups.add(group) EntityVersionFactory(entity=cls.formation.management_entity) cls.admission = AdmissionFactory( formation=cls.formation, state=SUBMITTED, person_information__person__gender='M', academic_year=cls.academic_year, ) a_person_information = ContinuingEducationPersonFactory( person__gender='M') cls.admission_no_admission_required = AdmissionFactory( formation=cls.formation_no_registration_required, state=ACCEPTED_NO_REGISTRATION_REQUIRED, person_information=a_person_information, academic_year=cls.academic_year, ) cls.file = SimpleUploadedFile(name='upload_test.pdf', content=str.encode(FILE_CONTENT), content_type="application/pdf") cls.country = CountryFactory() cls.person_data = { 'last_name': cls.admission.person_information.person.last_name, 'first_name': cls.admission.person_information.person.first_name, 'gender': cls.admission.person_information.person.gender, 'email': cls.admission.person_information.person.email, } cls.continuing_education_person_data = { 'birth_date': cls.admission.person_information.birth_date.strftime('%Y-%m-%d'), 'birth_location': cls.admission.person_information.birth_location, 'birth_country': cls.admission.person_information.birth_country.id, }
def test_formation_ordering(self): ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed, acronym='A') ced_a = ContinuingEducationTrainingFactory(education_group=ed) ed_b = EducationGroupFactory() EducationGroupYearFactory(education_group=ed_b, acronym='B') ced_b = ContinuingEducationTrainingFactory(education_group=ed_b) result = ContinuingEducationTraining.objects.all() self.assertEqual(list(result), [ced_a, ced_b])
def test_get_admissions_by_faculty_criteria_get_child_too(self): an_admission_submitted_1 = AdmissionFactory( formation=ContinuingEducationTrainingFactory( education_group=self.education_group_on_faculty), state=SUBMITTED) an_admission_submitted_2 = AdmissionFactory( formation=ContinuingEducationTrainingFactory( education_group=self.education_group_on_faculty_child), state=SUBMITTED) form = AdmissionFilterForm( {"faculty": self.fac_3_version_with_child.id}) self.assertTrue(form.is_valid()) results = form.get_admissions() self.assertCountEqual( results, [an_admission_submitted_1, an_admission_submitted_2])
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.training_manager = ContinuingEducationTrainingManagerFactory(training=cls.formation) valid_state = [REGISTRATION_SUBMITTED, VALIDATED, ACCEPTED] cls.registrations = [] for valid_state in valid_state: cls.registrations.append(AdmissionFactory( formation=cls.formation, state=valid_state )) for invalid_state in admission_state_choices.STATE_CHOICES: if invalid_state[0] not in [REGISTRATION_SUBMITTED, VALIDATED, ACCEPTED]: AdmissionFactory( formation=cls.formation, state=invalid_state[0] )
def test_prepare_xls_content(self): self.academic_year = AcademicYearFactory(year=2018) self.education_groups = [EducationGroupFactory() for _ in range(1, 5)] acronyms = ['AAA', 'BBA', 'CAA', 'INFO2M', 'SBIM2M'] for index, education_group in enumerate(self.education_groups): EducationGroupYearFactory( acronym=acronyms[index], education_group=education_group, academic_year=self.academic_year ) prospects = [ ProspectFactory( name="Martin{}".format(idx), formation=ContinuingEducationTrainingFactory( education_group=education_group, ) ) for idx, education_group in enumerate(self.education_groups) ] expected_data = [ [prospect.name, prospect.first_name, prospect.city, prospect.email, prospect.phone_number, prospect.formation] for prospect in prospects ] self.assertCountEqual(_prepare_xls_content(prospects), expected_data)
def setUpTestData(cls): cls.user = UserFactory() cls.citizenship = CountryFactory(iso_code='FR') new_country = CountryFactory(iso_code='NL') cls.person = ContinuingEducationPersonFactory( birth_country=cls.citizenship ) cls.address = AddressFactory() cls.academic_year = AcademicYearFactory(year=2018) 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 )
def setUp(self): GroupFactory(name='continuing_education_managers') self.citizenship = CountryFactory() self.user = UserFactory() self.academic_year = AcademicYearFactory(year=2018) education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=education_group, academic_year=self.academic_year ) self.admission = AdmissionFactory( citizenship=self.citizenship, person_information=ContinuingEducationPersonFactory(person=PersonFactory(user=self.user)), formation=ContinuingEducationTrainingFactory(education_group=education_group), state=DRAFT ) self.url = reverse('continuing_education_api_v1:admission-detail-update', kwargs={'uuid': self.admission.uuid}) self.invalid_url = reverse( 'continuing_education_api_v1:admission-detail-update', kwargs={'uuid': uuid.uuid4()} ) self.client.force_authenticate(user=self.user)
def setUpTestData(cls): entities = create_entities_hierarchy() cls.faculty = entities['child_one_entity_version'] cls.child_entity = EntityFactory(country=entities['country'], organization=entities['organization']) cls.child_entity_version = EntityVersionFactory( acronym="CHILD_1_UNDER_FAC", parent=cls.faculty.entity, entity_type=SCHOOL, end_date=None, entity=cls.child_entity, start_date=entities['start_date']) cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year, management_entity=cls.child_entity) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group, ) cls.admission = AdmissionFactory(formation=cls.formation, awareness_ucl_website=False, awareness_formation_website=False, awareness_press=False, awareness_facebook=True, awareness_linkedin=False, awareness_customized_mail=False, awareness_emailing=False, awareness_other='Other awareness', awareness_word_of_mouth=False, awareness_friends=False, awareness_former_students=False, awareness_moocs=False)
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.faculty_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', groups=[TRAINING_MANAGERS_GROUP]) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group) PersonTraining(person=cls.faculty_manager, training=cls.formation).save() cls.continuing_education_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', 'validate_registration', groups=[MANAGERS_GROUP]) 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 = PersonWithPermissionsFactory( 'view_admission', 'change_received_file_state', 'validate_registration', groups=[STUDENT_WORKERS_GROUP])
def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group)
def test_prospect_list_ordered_by_formation(self): self.academic_year = AcademicYearFactory(year=2018) self.education_groups = [EducationGroupFactory() for _ in range(1, 3)] acronyms = ['AAA', 'BBA', 'CAA'] for index, education_group in enumerate(self.education_groups): EducationGroupYearFactory(acronym=acronyms[index], education_group=education_group, academic_year=self.academic_year) prospects = [ ProspectFactory(formation=ContinuingEducationTrainingFactory( education_group=education_group)) for education_group in self.education_groups ] response = self.client.get(reverse('prospects')) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'prospects.html') for index, object in enumerate( response.context['prospects'].object_list): self.assertEqual(response.context['prospects'].object_list[index], prospects[index]) self.assertEqual(response.context['prospects_count'], len(prospects))
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.training_manager = ContinuingEducationTrainingManagerFactory() cls.registration_to_validate = AdmissionFactory( formation=cls.formation, state=REGISTRATION_SUBMITTED, ) cls.admission_diploma_to_produce = AdmissionFactory( formation=cls.formation, state=VALIDATED, ) cls.admission_to_validate = AdmissionFactory( formation=cls.formation, state=admission_state_choices.SUBMITTED, ) cls.admissions_to_accept = [ AdmissionFactory(state=random.choice([ admission_state_choices.SUBMITTED, admission_state_choices.WAITING ]), formation=cls.formation) for _ in range(2) ] cls.admission_not_to_accept = AdmissionFactory( state=admission_state_choices.DRAFT, formation=cls.formation) cls.reason = "because that's the way it is"
def setUpTestData(cls): cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=create_current_academic_year() ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) algeria = CountryFactory(name=COUNTRY_NAME) cls.address = AddressFactory(city=CITY_NAME, country=algeria, location='Street', postal_code='5500') cls.registration = AdmissionFactory( formation=cls.formation, state=ACCEPTED, ucl_registration_complete=True, payment_complete=False, citizenship=algeria, person_information=ContinuingEducationPersonFactory(birth_location=CITY_NAME, birth_country=algeria, birth_date=datetime.datetime(1977, 4, 22)), address=cls.address, billing_address=cls.address, residence_address=cls.address )
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)
def test_create_valid_prospect(self): self.assertEqual(1, Prospect.objects.all().count()) education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=education_group, academic_year=self.academic_year) data = { 'name': self.prospect.name, 'first_name': self.prospect.first_name, 'postal_code': self.prospect.postal_code, 'city': self.prospect.city, 'email': self.prospect.email, 'phone_number': self.prospect.phone_number, 'formation': ContinuingEducationTrainingFactory( education_group=education_group).uuid } response = self.client.post(self.url, data=data, format='json') serializer = ProspectSerializer( Prospect.objects.all().last(), context={'request': RequestFactory().get(self.url)}, ) self.assertEqual(response.data, serializer.data) self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(2, Prospect.objects.all().count())
def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) group = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.training_manager.user.groups.add(group) cls.registration_to_validate = AdmissionFactory( formation=cls.formation, state=REGISTRATION_SUBMITTED, ) cls.admission_diploma_to_produce = AdmissionFactory( formation=cls.formation, state=VALIDATED, ) cls.admission_to_validate = AdmissionFactory( formation=cls.formation, state=admission_state_choices.SUBMITTED, )
def test_update_valid_prospect(self): self.assertEqual(1, Prospect.objects.all().count()) education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=education_group, academic_year=self.academic_year) data = { 'city': 'Dinant', 'name': 'Pompidou', 'email': '*****@*****.**', 'formation': ContinuingEducationTrainingFactory( education_group=education_group, ).uuid } response = self.client.put(self.url, data=data) self.assertEqual(response.status_code, status.HTTP_200_OK) serializer = ProspectSerializer( Prospect.objects.all().first(), context={'request': RequestFactory().get(self.url)}, ) self.assertEqual(response.data, serializer.data) self.assertEqual(1, Prospect.objects.all().count())
def setUpTestData(cls): ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed, academic_year=create_current_academic_year()) cls.cet = ContinuingEducationTrainingFactory(education_group=ed) cls.manager = ContinuingEducationTrainingManagerFactory( training=cls.cet) cls.admission = AdmissionFactory(formation=cls.cet)
def setUpTestData(cls): academic_year = create_current_academic_year() academic_year_next = AcademicYearFactory(year=academic_year.year + 1) cls.ed = EducationGroupFactory() cls.education_group_year = EducationGroupYearFactory( education_group=cls.ed, academic_year=academic_year) cls.education_group_year_next_year = EducationGroupYearFactory( education_group=cls.ed, academic_year=academic_year_next) cls.active_formation = ContinuingEducationTrainingFactory( education_group=cls.ed, active=True) cls.training_manager = ContinuingEducationTrainingManagerFactory( training=cls.active_formation) ed2 = EducationGroupFactory() EducationGroupYearFactory(education_group=ed2) cls.formation_not_managed = ContinuingEducationTrainingFactory( education_group=ed2)
def setUpTestData(cls): cls.title_acronym_12 = 'Acronym 12' cls.continuing_education_group_type = EducationGroupTypeFactory( name=random.choice(CONTINUING_EDUCATION_TRAINING_TYPES)) cls.academic_year = AcademicYearFactory(current=True) cls.entity_version = create_entity_version("ENTITY_PREV") similar_entity_version = create_entity_version("abc_ENTITY_PREV_xyz") entity_version_2 = create_entity_version("FAC2") cls.iufc_education_group_yr_ACRO_10 = EducationGroupYearFactory( acronym="ACRO_10", education_group_type=cls.continuing_education_group_type, title='Acronym 10', management_entity=cls.entity_version.entity, academic_year=cls.academic_year) cls.iufc_education_group_yr_ACRO_12 = EducationGroupYearFactory( acronym="ACRO_12", education_group_type=cls.continuing_education_group_type, title=cls.title_acronym_12, management_entity=entity_version_2.entity, academic_year=cls.academic_year) education_group_not_organized = EducationGroupFactory() cls.education_group_yr_not_organized = EducationGroupYearFactory( acronym="CODE_12", education_group_type=cls.continuing_education_group_type, title="Other title", management_entity=cls.entity_version.entity, education_group=education_group_not_organized, academic_year=cls.academic_year) cls.active_continuing_education_training = ContinuingEducationTrainingFactory( education_group=cls.iufc_education_group_yr_ACRO_10. education_group, active=True, ) cls.inactive_continuing_education_training = ContinuingEducationTrainingFactory( education_group=cls.iufc_education_group_yr_ACRO_12. education_group, active=False, ) cls.education_group_yr_not_organized_2 = EducationGroupYearFactory( education_group_type=cls.continuing_education_group_type, management_entity=similar_entity_version.entity, academic_year=cls.academic_year)
def setUpTestData(cls): cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.education_group_1 = EducationGroupFactory() cls.continuing_education_training_1 = ContinuingEducationTrainingFactory( education_group=cls.education_group_1, training_aid=False) cls.education_group_2 = EducationGroupFactory()
def setUpTestData(cls): ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed) cls.manager = PersonFactory(last_name="AAA") cls.manager.user.groups.add( GroupFactory(name=CONTINUING_EDUCATION_MANAGERS_GROUP)) cls.cet = ContinuingEducationTrainingFactory(education_group=ed) PersonTrainingFactory(person=cls.manager, training=cls.cet) cls.admission = AdmissionFactory(formation=cls.cet)
def setUpTestData(cls): cls.manager = ContinuingEducationManagerFactory() cls.current_acad_year = create_current_academic_year() cls.next_acad_year = AcademicYearFactory( year=cls.current_acad_year.year + 1) cls.formation1_to_activate = ContinuingEducationTrainingFactory( active=False) cls.formation2_to_activate = ContinuingEducationTrainingFactory( active=False) cls.formation1_to_deactivate = ContinuingEducationTrainingFactory( active=True) cls.formation2_to_deactivate = ContinuingEducationTrainingFactory( active=True) cls.education_group_yr_not_organized_yet = EducationGroupYearFactory( academic_year=cls.next_acad_year)
def setUpTestData(cls): education_group = EducationGroupFactory() cls.continuing_education_training = ContinuingEducationTrainingFactory( education_group=education_group) url = reverse( 'continuing_education_api_v1:continuing-education-training-list-create' ) cls.serializer = ContinuingEducationTrainingPostSerializer( cls.continuing_education_training, context={'request': RequestFactory().get(url)})
def setUpTestData(cls): cls.user = UserFactory() cls.url = reverse('continuing_education_api_v1:prospect-list-create') cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) formation = ContinuingEducationTrainingFactory( education_group=cls.education_group) cls.prospect = ProspectFactory(formation=formation)
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_1 = ContinuingEducationTrainingFactory( education_group=cls.education_group ) cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation_2 = ContinuingEducationTrainingFactory( education_group=cls.education_group ) cls.manager = ContinuingEducationManagerFactory() EntityVersionFactory( entity=cls.formation_1.management_entity ) cls.admission_archived = AdmissionFactory( formation=cls.formation_1, state=WAITING, archived=True ) cls.admission_no_registration_required_archived = AdmissionFactory( formation=cls.formation_1, state=ACCEPTED_NO_REGISTRATION_REQUIRED, archived=True ) cls.registration_1_unarchived = AdmissionFactory( formation=cls.formation_2, state=ACCEPTED, archived=False ) cls.registration_2_archived = AdmissionFactory( formation=cls.formation_2, state=ACCEPTED, archived=True )
def setUpTestData(cls): group = GroupFactory(name=MANAGERS_GROUP) cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) cls.registrations_to_validate = [ AdmissionFactory( state=admission_state_choices.REGISTRATION_SUBMITTED, formation=cls.formation ) for _ in range(2) ] cls.registration_not_to_validate = AdmissionFactory( state=admission_state_choices.DRAFT, diploma_produced=True, formation=cls.formation ) cls.diplomas_to_produce = [ AdmissionFactory( state=admission_state_choices.VALIDATED, diploma_produced=False, formation=cls.formation, ucl_registration_complete=True, payment_complete=True, assessment_succeeded=True, ) for _ in range(2) ] cls.no_diploma_to_produce_because_waiting = AdmissionFactory( state=admission_state_choices.WAITING, diploma_produced=True, formation=cls.formation ) cls.admissions_to_accept = [ AdmissionFactory( state=random.choice([admission_state_choices.SUBMITTED, admission_state_choices.WAITING]), formation=cls.formation ) for _ in range(2) ] cls.admission_not_to_accept = AdmissionFactory( state=admission_state_choices.DRAFT, formation=cls.formation ) training_group = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.training_manager.user.groups.add(training_group)