Пример #1
0
    def test_successful_import(self):
        """Importing the file creates the distribution lists."""
        self.assertIsNone(self.docs[0].latest_revision.leader)

        xls_file = os.path.join(
            os.path.dirname(__file__),
            'fixtures',
            'valid_review_members.xlsx')
        import_review_members(xls_file, self.category)
        self.assertEqual(self.docs[0].latest_revision.leader, self.users[0])
        self.assertEqual(self.docs[0].latest_revision.approver, self.users[1])
        self.assertEqual(self.docs[0].latest_revision.reviewers.all().count(), 3)
Пример #2
0
    def form_valid(self, form):
        category = form.cleaned_data['category']
        xls_file = form.files['xls_file']

        context = self.get_context_data(form=form)
        try:
            results = import_review_members(xls_file, category)
            context.update({'results': results})
        except:  # noqa
            # Any error occurred, file must be inparsable
            error_msg = _(
                "We could'nt parse your file. Is this a valid xlsx file?")
            context.update({'non_form_errors': error_msg})

        return self.render_to_response(context)
Пример #3
0
    def form_valid(self, form):
        category = form.cleaned_data['category']
        xls_file = form.files['xls_file']

        context = self.get_context_data(form=form)
        try:
            results = import_review_members(xls_file, category)
            context.update({
                'results': results
            })
        except:
            # Any error occurred, file must be inparsable
            error_msg = _("We could'nt parse your file. Is this a valid xlsx file?")
            context.update({
                'non_form_errors': error_msg
            })

        return self.render_to_response(context)