def setUp(self):
     now = datetime.date.today()
     a_year = now.year
     self.education_group = EducationGroupFactory()
     self.education_group2 = EducationGroupFactory()
     self.education_group3 = EducationGroupFactory()
     self.academic_year = AcademicYearFactory(year=2015)
     self.academic_year2 = AcademicYearFactory(year=2017)
     self.curent_academic_year = AcademicYearFactory(
         year=a_year,
         start_date=datetime.datetime(a_year, now.month, 1),
         end_date=datetime.datetime(a_year + 1, now.month, 28))
     self.education_group_year1 = EducationGroupYearFactory(
         education_group=self.education_group,
         academic_year=self.academic_year)
     self.education_group_year2 = EducationGroupYearFactory(
         education_group=self.education_group,
         academic_year=self.academic_year2)
     self.education_group_year_current = EducationGroupYearFactory(
         education_group=self.education_group2,
         academic_year=self.curent_academic_year)
     self.student = StudentFactory()
     self.OfferEnrollment = OfferEnrollmentFactory(
         student=self.student,
         education_group_year=self.education_group_year_current,
         date_enrollment=now)
    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.education_group1 = EducationGroupFactory()
     cls.education_group2 = EducationGroupFactory()
     cls.offer_prop1 = OfferPropositionFactory(
         education_group=cls.education_group1)
     cls.offer_prop2 = OfferPropositionFactory(
         education_group=cls.education_group2)
Beispiel #4
0
    def setUp(self):
        current_ac = create_current_academic_year()

        self.education_group1 = EducationGroupFactory()
        self.education_group2 = EducationGroupFactory()
        self.education_group_year1 = EducationGroupYearFactory(
            education_group=self.education_group1,
            academic_year=current_ac,
        )
        self.education_group_year2 = EducationGroupYearFactory(
            education_group=self.education_group2,
            academic_year=current_ac,
        )
        self.person = PersonWithPermissionsFactory("delete_educationgroup")
        PersonEntityFactory(person=self.person, entity=self.education_group_year1.management_entity)
        PersonEntityFactory(person=self.person, entity=self.education_group_year2.management_entity)

        self.url = reverse('delete_education_group', args=[self.education_group_year1.id,
                                                           self.education_group_year1.education_group.id])
        self.url2 = reverse('delete_education_group', args=[self.education_group_year2.id,
                                                            self.education_group_year2.education_group.id])
        self.client.force_login(user=self.person.user)

        self.academic_calendar = AcademicCalendarFactory(
            reference=EDUCATION_GROUP_EDITION,
            start_date=timezone.now(),
            end_date=timezone.now() + timedelta(weeks=+1),
            academic_year=current_ac,
        )
Beispiel #5
0
 def setUp(self):
     current_year = get_current_year()
     self.academic_years = [
         AcademicYearFactory(year=i)
         for i in range(current_year, current_year + 7)
     ]
     self.education_group = EducationGroupFactory(end_year=None)
 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 setUpTestData(cls):
     cls.manager = AdviserManagerFactory()
     a_person_teacher = PersonFactory(first_name='Pierre',
                                      last_name='Dupont')
     cls.teacher = AdviserTeacherFactory(person=a_person_teacher)
     a_person_student1 = PersonFactory(last_name="Durant", user=None)
     cls.student1 = StudentFactory(person=a_person_student1)
     a_person_student2 = PersonFactory(last_name="Robert", user=None)
     cls.student2 = StudentFactory(person=a_person_student2)
     cls.education_group1 = EducationGroupFactory()
     cls.current_academic_year = create_current_academic_year()
     cls.current_education_group_year = EducationGroupYearFactory(
         education_group=cls.education_group1,
         acronym="test_offer1",
         academic_year=cls.current_academic_year)
     cls.education_group2 = EducationGroupFactory()
     cls.education_group_year = EducationGroupYearFactory(
         education_group=cls.education_group2,
         academic_year=cls.current_academic_year)
     cls.academic_year2015 = AcademicYearFactory(year=2015)
     cls.education_group_year_2015 = EducationGroupYearFactory(
         acronym="test_offer1",
         education_group=cls.education_group1,
         academic_year=cls.academic_year2015)
     cls.offer_enrollment_curent_year = OfferEnrollmentFactory(
         student=cls.student1,
         education_group_year=cls.current_education_group_year,
         enrollment_state=offer_enrollment_state.SUBSCRIBED)
     cls.offer_enrollment2015 = OfferEnrollmentFactory(
         student=cls.student2,
         education_group_year=cls.education_group_year_2015,
         enrollment_state=offer_enrollment_state.SUBSCRIBED)
     cls.proposition_dissertation = PropositionDissertationFactory(
         author=cls.teacher,
         creator=a_person_teacher,
         title='Proposition de memoire')
     cls.dissertation_to_put_back_to_draft = DissertationFactory(
         author=cls.student1,
         education_group_year=cls.current_education_group_year,
         proposition_dissertation=cls.proposition_dissertation,
         status='DIR_SUBMIT',
         active=True,
         dissertation_role__adviser=cls.teacher,
         dissertation_role__status=dissertation_role_status.PROMOTEUR)
     cls.dissertation_test_count2015 = DissertationFactory(
         author=cls.student1,
         education_group_year=cls.education_group_year_2015,
         proposition_dissertation=cls.proposition_dissertation,
         status='COM_SUBMIT',
         active=True,
         dissertation_role__adviser=cls.teacher,
         dissertation_role__status=dissertation_role_status.PROMOTEUR)
     cls.dissertation_test_count2017 = DissertationFactory(
         author=cls.student2,
         education_group_year=cls.current_education_group_year,
         proposition_dissertation=cls.proposition_dissertation,
         status='COM_SUBMIT',
         active=True,
         dissertation_role__adviser=cls.teacher,
         dissertation_role__status=dissertation_role_status.PROMOTEUR)
    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()
Beispiel #9
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])
 def setUpTestData(cls):
     cls.person_manager = PersonFactory()
     cls.person_manager2 = PersonFactory()
     cls.manager = AdviserManagerFactory(person=cls.person_manager)
     cls.manager2 = AdviserManagerFactory(person=cls.person_manager2)
     cls.a_person_teacher = PersonFactory(first_name='Pierre',
                                          last_name='Dupont')
     cls.teacher = AdviserTeacherFactory(person=cls.a_person_teacher)
     cls.a_person_teacher2 = PersonFactory(first_name='Marco',
                                           last_name='Millet')
     cls.teacher2 = AdviserTeacherFactory(person=cls.a_person_teacher2)
     cls.teacher3 = AdviserTeacherFactory()
     cls.teacher4 = AdviserTeacherFactory()
     a_person_student = PersonWithoutUserFactory(last_name="Durant")
     cls.student = StudentFactory(person=a_person_student)
     cls.offer1 = EducationGroupFactory()
     cls.offer2 = EducationGroupFactory()
     cls.academic_year1 = AcademicYearFactory()
     cls.academic_year2 = AcademicYearFactory(year=cls.academic_year1.year -
                                              1)
     cls.education_group_year1 = EducationGroupYearFactory(
         acronym="test_offer1",
         education_group=cls.offer1,
         academic_year=cls.academic_year1)
     cls.offer_proposition1 = OfferPropositionFactory(
         education_group=cls.offer1,
         global_email_to_commission=True,
         evaluation_first_year=True)
     cls.offer_proposition2 = OfferPropositionFactory(
         education_group=cls.offer2, global_email_to_commission=False)
     cls.proposition_dissertation = PropositionDissertationFactory(
         author=cls.teacher,
         creator=cls.a_person_teacher,
         title='Proposition 1212121')
     cls.faculty_adviser1 = FacultyAdviserFactory(
         adviser=cls.manager, education_group=cls.offer1)
     cls.faculty_adviser2 = FacultyAdviserFactory(
         adviser=cls.manager, education_group=cls.offer2)
     cls.dissertation1 = DissertationFactory(
         author=cls.student,
         title='Dissertation_test_email',
         education_group_year=cls.education_group_year1,
         proposition_dissertation=cls.proposition_dissertation,
         status='DIR_SUBMIT',
         active=True,
         dissertation_role__adviser=cls.teacher,
         dissertation_role__status='PROMOTEUR')
     DissertationRoleFactory(adviser=cls.teacher2,
                             status='CO_PROMOTEUR',
                             dissertation=cls.dissertation1)
     DissertationRoleFactory(adviser=cls.teacher3,
                             status='READER',
                             dissertation=cls.dissertation1)
 def setUpTestData(cls):
     cls.person_manager = PersonFactory()
     cls.person_no_manager = PersonFactory()
     cls.person_manager2 = PersonFactory()
     cls.manager = AdviserManagerFactory(person=cls.person_manager)
     cls.manager2 = AdviserManagerFactory(person=cls.person_manager2)
     cls.a_person_teacher = PersonFactory()
     cls.teacher = AdviserTeacherFactory(person=cls.a_person_teacher)
     cls.teacher2 = AdviserTeacherFactory()
     cls.teacher3 = AdviserTeacherFactory()
     cls.a_person_student = PersonWithoutUserFactory()
     cls.student = StudentFactory(person=cls.a_person_student)
     cls.education_group = EducationGroupFactory()
     cls.education_group2 = EducationGroupFactory()
     cls.academic_year1 = AcademicYearFactory()
     cls.education_group_year = EducationGroupYearFactory(
         acronym="test_offer1",
         title="test_offer1",
         education_group=cls.education_group,
         academic_year=cls.academic_year1
     )
     cls.faculty_adviser1 = FacultyAdviserFactory(
         adviser=cls.manager,
         education_group=cls.education_group
     )
     cls.faculty_adviser2 = FacultyAdviserFactory(
         adviser=cls.manager2,
         education_group=cls.education_group2
     )
     cls.proposition_dissertation = PropositionDissertationFactory(author=cls.teacher,
                                                                   creator=cls.teacher3.person)
     cls.offer_propo = OfferPropositionFactory(education_group=cls.education_group)
     cls.proposition_offer = PropositionOfferFactory(
         proposition_dissertation=cls.proposition_dissertation,
         offer_proposition=cls.offer_propo
     )
     cls.dissertation1 = DissertationFactory(
         author=cls.student,
         education_group_year=cls.education_group_year,
         proposition_dissertation=cls.proposition_dissertation,
         status='DIR_SUBMIT',
         active=True,
         dissertation_role__adviser=cls.teacher,
         dissertation_role__status=dissertation_role_status.PROMOTEUR
     )
     cls.dissertation_role = DissertationRoleFactory(
         adviser=cls.teacher3,
         status=dissertation_role_status.READER,
         dissertation=cls.dissertation1
     )
Beispiel #13
0
 def test_clean_case_start_year_lower_to_end_year_no_error(self):
     education_group = EducationGroupFactory.build(
         start_year=self.academic_year_1999,
         end_year=self.academic_year_2000
     )
     education_group.clean()
     education_group.save()
 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())
Beispiel #15
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,
     )
Beispiel #16
0
 def setUpTestData(cls):
     cls.entity_manager = EntityManagerFactory()
     cls.educ_group = EducationGroupFactory()
     cls.education_group = OfferPropositionFactory()
     cls.adviser = AdviserTeacherFactory()
     cls.faculty_adviser = FacultyAdviserFactory(
         adviser=cls.adviser, education_group=cls.educ_group)
    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 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])
Beispiel #19
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])
    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]
                )
Beispiel #21
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):
     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)
Beispiel #23
0
    def setUpTestData(cls):
        cls.current_academic_year = create_current_academic_year()
        cls.next_academic_year = AcademicYearFactory(year=cls.current_academic_year.year + 1)

        cls.person = CentralManagerFactory()
        cls.person.user.user_permissions.add(Permission.objects.get(codename="change_educationgroup"))
        cls.person.user.user_permissions.add(Permission.objects.get(codename="can_access_education_group"))

        cls.education_group = EducationGroupFactory(end_year=cls.next_academic_year)
        cls.education_group_year = TrainingFactory(academic_year=cls.current_academic_year,
                                                   education_group=cls.education_group)

        cls.next_education_group_year = TrainingFactory(
            academic_year=cls.next_academic_year,
            education_group=cls.education_group,
            management_entity=cls.education_group_year.management_entity
        )

        PersonEntityFactory(person=cls.person, entity=cls.education_group_year.management_entity)

        cls.group_element_year = GroupElementYearFactory(
            parent=cls.education_group_year,
            child_branch__academic_year=cls.education_group_year.academic_year
        )
        cls.url = reverse(
            "postpone_education_group",
            kwargs={
                "root_id": cls.next_education_group_year.pk,
                "education_group_year_id": cls.next_education_group_year.pk,
            }
        )

        cls.redirect_url = reverse("education_group_read",
                                   args=[cls.next_education_group_year.pk, cls.next_education_group_year.pk])
 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)
Beispiel #25
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
            )
Beispiel #26
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)
Beispiel #27
0
 def test_clean_case_start_year_greater_than_end_year_error(self):
     education_group = EducationGroupFactory.build(
         start_year=self.academic_year_2000,
         end_year=self.academic_year_1999
     )
     with self.assertRaises(ValidationError):
         education_group.clean()
    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.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
        )
Beispiel #30
0
 def test_clean_case_start_year_equals_to_end_year_no_error(self):
     education_group = EducationGroupFactory.build(
         start_year=2000,
         end_year=2000
     )
     education_group.clean()
     education_group.save()