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)
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)
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)