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)
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] ])
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'))
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])
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)
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, [])
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, })
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, })
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)
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)
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]])