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
                )
            )
示例#4
0
    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])
示例#6
0
 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)
示例#9
0
    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
            )
示例#10
0
    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)
示例#12
0
 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])
示例#13
0
 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))
示例#15
0
 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())
示例#19
0
 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())
示例#21
0
 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)
示例#22
0
    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)
示例#23
0
    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)
示例#26
0
    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
        )
示例#30
0
    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)