def test_generate_xls_data_with_an_archive(self): a_form = ArchiveFilterForm({"faculty": self.entity_version.id}) self.assertTrue(a_form.is_valid()) found_archives = a_form.get_archives() create_xls(self.user, found_archives, 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'], _('Archives list')) self.assertEqual(expected_argument['filename'], _('Archives_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'], ARCHIVE_TITLES) self.assertEqual(expected_argument['data'][0]['worksheet_title'], _('Archives list'))
def test_get_archives_by_state_criteria(self): form = ArchiveFilterForm({"state": SUBMITTED}) self.assertTrue(form.is_valid()) results = form.get_archives() self.assertCountEqual(results, [self.archived_submitted]) self.assertEqual(form.fields['state'].choices, [ALL_CHOICE] + sorted(ARCHIVE_STATE_CHOICES, key=itemgetter(1)))
def test_get_archives_by_free_text_country(self): admission_accent = self._build_admission_with_accent( REGISTRATION_SUBMITTED, True) country_free_text = "Country - e" form = ArchiveFilterForm({"free_text": country_free_text}) form.is_valid() results = form.get_archives() self.assertEqual(results.first(), admission_accent)
def test_get_archives_by_free_text(self): self._create_admissions_for_free_text_search() for admission in self.admissions_free_text: admission.archived = True admission.save() form = ArchiveFilterForm({"free_text": "testtext"}) self.assertTrue(form.is_valid()) results = form.get_archives() self.assertCountEqual(results, self.admissions_free_text)
def list_archives(request): search_form = ArchiveFilterForm(data=request.GET, user=request.user) archive_list = [] if search_form.is_valid(): archive_list = search_form.get_archives() archive_list = filter_authorized_admissions(request.user, archive_list) if request.GET.get('xls_status') == "xls_archives": return export_archives(request, archive_list, search_form) return render( request, "archives.html", { 'archives': get_object_list(request, archive_list), 'archives_number': len(archive_list), 'search_form': search_form })
def test_get_archives_state_choices(self): form = ArchiveFilterForm(data={}) self.assertTrue(form.is_valid()) self.assertEqual(form.fields['state'].choices, [ALL_CHOICE] + sorted(ARCHIVE_STATE_CHOICES, key=itemgetter(1)))