Example #1
0
 def test_get_admissions_by_free_text_country(self):
     admission_accent = self._build_admission_with_accent(SUBMITTED, False)
     country_free_text = "Country - e"
     form = AdmissionFilterForm({"free_text": country_free_text})
     form.is_valid()
     results = form.get_admissions()
     self.assertEqual(results.first(), admission_accent)
Example #2
0
 def test_get_admission_by_states(self):
     form = AdmissionFilterForm({"state": [REJECTED, DRAFT]})
     self.assertTrue(form.is_valid())
     results = form.get_admissions()
     self.assertCountEqual(results, [
         self.admissions_fac_1_version[1], self.admissions_fac_1_version[3]
     ])
Example #3
0
    def test_generate_xls_data_with_an_admission(self):
        a_form = AdmissionFilterForm({"faculty": self.entity_version.id})
        self.assertTrue(a_form.is_valid())
        found_admissions = a_form.get_admissions()
        create_xls(self.user, found_admissions, None)

        xls_data = [[
            self.admission.person_information.person.first_name,
            self.admission.person_information.person.last_name,
            self.admission.email, self.admission.formation,
            self.entity_version.entity,
            _(SUBMITTED)
        ]]

        expected_argument = _generate_xls_build_parameter(xls_data, self.user)

        self.assertEqual(expected_argument['list_description'],
                         _('Admissions list'))
        self.assertEqual(expected_argument['filename'], _('Admissions_list'))
        self.assertEqual(expected_argument['username'], self.user.username)
        self.assertEqual(expected_argument['data'][0]['content'], xls_data)
        self.assertEqual(expected_argument['data'][0]['header_titles'],
                         get_titles_admission())
        self.assertEqual(expected_argument['data'][0]['worksheet_title'],
                         _('Admissions list'))
Example #4
0
 def test_get_admission_by_no_registration_required(self):
     admission = AdmissionFactory(
         formation=self.formation_no_registration_required,
         state=ACCEPTED_NO_REGISTRATION_REQUIRED)
     form = AdmissionFilterForm({"registration_required": False})
     self.assertTrue(form.is_valid())
     results = form.get_admissions()
     self.assertCountEqual(results, [admission])
Example #5
0
 def test_get_admission_by_registration_required(self):
     formations_registration_required = ContinuingEducationTraining.objects.filter(
         registration_required=True)
     admissions_expected = Admission.objects.filter(
         archived=False,
         formation__in=formations_registration_required,
         state__in=[ele for key in ADMISSION_STATE_CHOICES for ele in key])
     form = AdmissionFilterForm({"registration_required": True})
     self.assertTrue(form.is_valid())
     results = form.get_admissions()
     self.assertCountEqual(results, admissions_expected)
Example #6
0
    def test_get_admissions_by_faculty_and_formation_criteria(self):
        form = AdmissionFilterForm({
            "faculty":
            self.fac_1_version.id,
            "formation":
            self.admissions_fac_1_version[0].formation.id
        })
        self.assertTrue(form.is_valid())
        results = form.get_admissions()
        self.assertCountEqual(results, [self.admissions_fac_1_version[0]])

        formation_other = ContinuingEducationTrainingFactory()
        formation_other.save()
        adm = AdmissionFactory(state=random.choice(STATE_TO_DISPLAY))
        form = AdmissionFilterForm({
            "faculty": self.fac_1_version.id,
            "formation": adm.formation.id
        })
        self.assertTrue(form.is_valid())
        results = form.get_admissions()
        self.assertCountEqual(results, [])
Example #7
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 list_admissions(request):
    search_form = AdmissionFilterForm(request.GET)
    admission_list = []
    if search_form.is_valid():
        admission_list = search_form.get_admissions()

    admission_list = filter_authorized_admissions(request.user, admission_list)

    if request.GET.get('xls_status') == "xls_admissions":
        return create_xls(request.user, admission_list, search_form)

    return render(request, "admissions.html", {
        'admissions': get_object_list(request, admission_list),
        'admissions_number': len(admission_list),
        'search_form': search_form,
    })
Example #9
0
def list_admissions(request):
    search_form = AdmissionFilterForm(request.GET)

    if search_form.is_valid():
        admission_list = search_form.get_admissions()
        admission_list = filter_authorized_admissions(request.user,
                                                      admission_list)
    else:
        admission_list = Admission.objects.none()

    if request.GET.get('xls_status') == "xls_admissions":
        return export_admissions(request, admission_list, search_form)

    return render(
        request, "admissions.html", {
            'admissions': get_object_list(request, admission_list),
            'admissions_number': admission_list.count(),
            'search_form': search_form,
        })
Example #10
0
 def test_get_admissions_by_free_text(self):
     self._create_admissions_for_free_text_search()
     form = AdmissionFilterForm({"free_text": "testtext"})
     self.assertTrue(form.is_valid())
     results = form.get_admissions()
     self.assertCountEqual(results, self.admissions_free_text)
Example #11
0
 def test_get_admissions_by_faculty_criteria(self):
     form = AdmissionFilterForm({"faculty": self.fac_1_version.id})
     self.assertTrue(form.is_valid())
     results = form.get_admissions()
     self.assertCountEqual(results, self.admissions_fac_1_version)
Example #12
0
 def test_get_admissions_by_formation_criteria(self):
     form = AdmissionFilterForm(
         {"formation": self.admissions_fac_1_version[4].formation.id})
     self.assertTrue(form.is_valid())
     results = form.get_admissions()
     self.assertListEqual(list(results), [self.admissions_fac_1_version[4]])