Exemplo n.º 1
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,
        }
Exemplo n.º 2
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)
Exemplo n.º 3
0
    def setUpTestData(cls):
        group_training_manager = GroupFactory(name=TRAINING_MANAGERS_GROUP)
        cls.training_manager = PersonFactory()
        cls.training_manager.user.groups.add(group_training_manager)

        group_manager = GroupFactory(name=MANAGERS_GROUP)
        cls.manager = PersonFactory()
        cls.manager.user.groups.add(group_manager)

        group_student_worker = GroupFactory(name=STUDENT_WORKERS_GROUP)
        cls.student_worker = PersonFactory()
        cls.student_worker.user.groups.add(group_student_worker)
Exemplo n.º 4
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)
Exemplo n.º 5
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 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)
Exemplo n.º 7
0
    def setUpTestData(cls):
        cls.current_academic_year = create_current_academic_year()
        cls.education_group = EducationGroupFactory()
        EducationGroupYearFactory(
            education_group=cls.education_group,
            academic_year=cls.current_academic_year
        )
        cls.formation = ContinuingEducationTrainingFactory(
            education_group=cls.education_group
        )
        group = GroupFactory(name='continuing_education_training_managers')
        cls.training_manager = PersonWithPermissionsFactory('view_admission', 'change_admission')
        cls.training_manager.user.groups.add(group)
        PersonTraining(person=cls.training_manager, training=cls.formation).save()

        group_manager = GroupFactory(name='continuing_education_managers')
        cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission', 'validate_registration')
        cls.manager.user.groups.add(group_manager)
Exemplo n.º 8
0
 def setUpTestData(cls):
     cls.academic_year = AcademicYearFactory(year=get_current_year())
     cls.central_manager = GroupFactory(name='central_managers')
     cls.education_group_type = EducationGroupTypeFactory(
         category=education_group_categories.TRAINING)
     cls.form_class = TrainingEducationGroupYearForm
     cls.hops_form_class = HopsEducationGroupYearModelForm
     super(TestTrainingEducationGroupYearForm,
           cls).setUpTestData(education_group_type=cls.education_group_type)
    def test_fields_disabled_for_continuing_training_manager(self):
        training_manager_group = GroupFactory(name=TRAINING_MANAGERS_GROUP)
        manager = PersonWithPermissionsFactory('view_admission',
                                               'change_admission')
        manager.user.groups.add(training_manager_group)

        form = RegistrationForm(data={}, user=manager.user)
        self.assertTrue(form.fields['registration_file_received'].disabled)
        self.assertTrue(form.fields['ucl_registration_complete'].disabled)
 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):
        continuing_education_group_type = EducationGroupTypeFactory(
            name=education_group_types.TrainingType.AGGREGATION.name, )

        current_acad_year = create_current_academic_year()
        cls.next_acad_year = AcademicYearFactory(year=current_acad_year.year +
                                                 1)
        cls.previous_acad_year = AcademicYearFactory(
            year=current_acad_year.year - 1)

        cls.formation_AAAA = EducationGroupYearFactory(
            acronym="AAAA",
            partial_acronym="AAAA",
            academic_year=cls.next_acad_year,
            education_group_type=continuing_education_group_type)
        cls.formation_BBBB = EducationGroupYearFactory(
            acronym="BBBB",
            partial_acronym="BBBB",
            academic_year=cls.next_acad_year,
            education_group_type=continuing_education_group_type)
        cls.formation_ABBB = EducationGroupYearFactory(
            acronym="ABBB",
            partial_acronym="ABBB",
            academic_year=cls.next_acad_year,
            education_group_type=continuing_education_group_type)
        cls.current_academic_formation = EducationGroupYearFactory(
            acronym="DDDD",
            partial_acronym="DDDD",
            academic_year=current_acad_year,
            education_group_type=continuing_education_group_type)
        group = GroupFactory(name='continuing_education_managers')
        cls.manager = PersonWithPermissionsFactory('view_admission',
                                                   'change_admission')
        cls.manager.user.groups.add(group)
        group = GroupFactory(name='continuing_education_training_managers')
        cls.training_manager = PersonWithPermissionsFactory(
            'view_admission', 'change_admission')
        cls.training_manager.user.groups.add(group)
        cls.entity_version = EntityVersionFactory(
            entity=cls.formation_AAAA.management_entity, )
        cls.continuing_education_training = ContinuingEducationTrainingFactory(
            education_group=cls.formation_AAAA.education_group)
    def test_fields_enabled_if_not_continuing_training_manager(self):
        for group in [MANAGERS_GROUP, STUDENT_WORKERS_GROUP]:
            manager_group = GroupFactory(name=group)
            person_not_manager = PersonWithPermissionsFactory(
                'view_admission', 'change_admission')
            person_not_manager.user.groups.add(manager_group)

            form = RegistrationForm(data={}, user=person_not_manager.user)
            self.assertFalse(
                form.fields['registration_file_received'].disabled)
            self.assertFalse(form.fields['ucl_registration_complete'].disabled)
 def setUpTestData(cls):
     group = GroupFactory(name='continuing_education_managers')
     cls.manager = PersonWithPermissionsFactory(
         'view_admission',
         'change_admission',
         'validate_registration'
     )
     cls.manager.employee = True
     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,
         active=True
     )
     cls.training_manager = PersonWithPermissionsFactory(employee=True)
     cls.training_manager_group = GroupFactory(name='continuing_education_training_managers')
     cls.training_manager.user.groups.add(cls.training_manager_group)
Exemplo n.º 14
0
    def setUp(self):
        self.academic_year = AcademicYearFactory(year=2018)
        self.education_group = EducationGroupFactory()
        self.start_date = date.today().replace(year=2010)
        self.faculty = EntityVersionFactory(
            acronym="DRT_NEW",
            entity_type=FACULTY,
            start_date=self.start_date,
            end_date=None,
        )
        EducationGroupYearFactory(
            education_group=self.education_group,
            academic_year=self.academic_year,
            management_entity=self.faculty.entity,
        )

        training_manager_group = GroupFactory(
            name='continuing_education_training_managers')
        self.training_managers = []
        for _ in range(1, 2):
            training_manager = PersonWithPermissionsFactory(
                'view_admission',
                'change_admission',
            )
            training_manager.user.groups.add(training_manager_group)
            self.training_managers.append(training_manager)

        self.formation = ContinuingEducationTrainingFactory(
            education_group=self.education_group)
        PersonTraining(person=self.training_managers[0],
                       training=self.formation).save()

        manager_group = GroupFactory(name='continuing_education_managers')
        self.continuing_education_manager = PersonWithPermissionsFactory(
            'view_admission', 'change_admission', 'validate_registration')
        self.continuing_education_manager.user.groups.add(manager_group)
        self.client.force_login(self.continuing_education_manager.user)
 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='continuing_education_training_managers')
     cls.training_manager = PersonWithPermissionsFactory(
         'view_admission', 'change_admission')
     cls.training_manager.user.groups.add(group)
     cls.admission = AdmissionFactory(
         formation=cls.formation,
         state=SUBMITTED,
     )
    def setUp(self):
        ed = EducationGroupFactory()
        EducationGroupYearFactory(education_group=ed)
        self.manager = PersonFactory(last_name="AAA")
        self.manager.user.groups.add(GroupFactory(name=MANAGERS_GROUP))
        cet = ContinuingEducationTrainingFactory(education_group=ed)
        PersonTrainingFactory(person=self.manager, training=cet)
        PersonTrainingFactory(person=PersonFactory(last_name="BBB"),
                              training=cet)
        self.admission = AdmissionFactory(formation=cet)
        uploaded_file = SimpleUploadedFile(name='upload_test.pdf',
                                           content=str.encode('content'),
                                           content_type="application/pdf")

        self.admission_file = AdmissionFileFactory(
            admission=self.admission,
            path=uploaded_file,
        )
Exemplo n.º 17
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)
        group = GroupFactory(name='continuing_education_managers')
        cls.manager = PersonWithPermissionsFactory('view_admission',
                                                   'change_admission')
        cls.manager.user.groups.add(group)

        cls.admission = AdmissionFactory(formation=cls.formation,
                                         state=ACCEPTED)
        cls.admission_file = AdmissionFileFactory(admission=cls.admission)

        cls.url = reverse('send_invoice_notification_mail',
                          args=[cls.admission.pk])
Exemplo n.º 18
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)
        group = GroupFactory(name=STUDENT_WORKERS_GROUP)
        cls.student_worker = PersonFactory()
        cls.student_worker.user.groups.add(group)

        cls.admission_diploma_to_produce = AdmissionFactory(
            formation=cls.formation,
            state=VALIDATED,
        )
        cls.registration_to_validate = AdmissionFactory(
            formation=cls.formation,
            state=REGISTRATION_SUBMITTED,
        )
    def setUpTestData(cls):
        GroupFactory(name='continuing_education_managers')
        cls.academic_year = create_current_academic_year()
        cls.education_group = EducationGroupFactory()
        cls.user = UserFactory()
        EducationGroupYearFactory(education_group=cls.education_group,
                                  academic_year=cls.academic_year)
        cls.admission = AdmissionFactory(
            person_information=ContinuingEducationPersonFactory(
                person=PersonFactory(user=cls.user)),
            formation=ContinuingEducationTrainingFactory(
                education_group=cls.education_group),
            state=random.choice([ACCEPTED, REGISTRATION_SUBMITTED, VALIDATED]))

        cls.url = reverse(
            'continuing_education_api_v1:registration-detail-update',
            kwargs={'uuid': cls.admission.uuid})
        cls.invalid_url = reverse(
            'continuing_education_api_v1:registration-detail-update',
            kwargs={'uuid': uuid.uuid4()})
    def test_send_email_email_missing(self, mock_send_mail):
        self.manager_without_email = PersonFactory(last_name="AAA", email="")
        self.manager_without_email.user.groups.add(
            GroupFactory(name=CONTINUING_EDUCATION_MANAGERS_GROUP))
        PersonTrainingFactory(person=self.manager_without_email,
                              training=self.cet)

        self.cet.send_notification_emails = True
        self.cet.save()

        admission.send_submission_email_to_admission_managers(
            self.admission, None)
        receivers = mock_send_mail.call_args[1].get('receivers')

        self.assertCountEqual(receivers, [
            {
                'receiver_person_id': self.manager.id,
                'receiver_email': self.manager.email,
                'receiver_lang': self.manager.language
            },
        ])
Exemplo n.º 21
0
 def setUpTestData(cls):
     cls.academic_year = create_current_academic_year()
     cls.education_group = EducationGroupFactory()
     education_group_year = EducationGroupYearFactory(
         education_group=cls.education_group,
         academic_year=cls.academic_year)
     cls.formation = ContinuingEducationTrainingFactory(
         education_group=cls.education_group)
     cls.manager = PersonWithPermissionsFactory('view_admission',
                                                'change_admission',
                                                'validate_registration')
     group = GroupFactory(name='continuing_education_managers')
     group.user_set.add(cls.manager.user)
     EntityVersionFactory(entity=education_group_year.management_entity)
     cls.admission = AdmissionFactory(
         academic_year=cls.academic_year,
         formation=cls.formation,
         state=random.choice(admission_state_choices.STATE_CHOICES)[0])
     cls.admission_submitted = AdmissionFactory(
         academic_year=cls.academic_year,
         formation=cls.formation,
         state=SUBMITTED)
 def setUp(self):
     self.academic_year = AcademicYearFactory(year=2018)
     self.education_group = EducationGroupFactory()
     EducationGroupYearFactory(
         education_group=self.education_group,
         academic_year=self.academic_year
     )
     self.formation = ContinuingEducationTrainingFactory(
         education_group=self.education_group
     )
     group = GroupFactory(name='continuing_education_managers')
     self.manager = PersonWithPermissionsFactory('view_admission', 'change_admission')
     self.manager.user.groups.add(group)
     self.client.force_login(self.manager.user)
     self.admission = AdmissionFactory(
         formation=self.formation,
         state=SUBMITTED
     )
     self.admission_file = SimpleUploadedFile(
         name='upload_test.pdf',
         content=str.encode(FILE_CONTENT),
         content_type="application/pdf",
     )
Exemplo n.º 23
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)

        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])
Exemplo n.º 24
0
 def setUpTestData(cls):
     group = GroupFactory(name=MANAGERS_GROUP)
     cls.manager = PersonWithPermissionsFactory('view_admission',
                                                'change_admission')
     cls.manager.user.groups.add(group)
Exemplo n.º 25
0
 def setUpTestData(cls):
     cls.academic_year = AcademicYearFactory(year=get_current_year())
     cls.central_manager = GroupFactory(name='central_managers')
 def setUpTestData(cls):
     group = GroupFactory(name='continuing_education_managers')
     cls.manager = PersonWithPermissionsFactory('view_admission',
                                                'change_admission')
     cls.manager.user.groups.add(group)