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'))
示例#2
0
 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)))
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
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
        })
示例#6
0
 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)))