def test_form(self): """ Notice that `type` slightly changes, since we map it to the corrent term. """ data = { 'type': 'Declaração de Rectificação', 'number': '1/2000', 'creator_name': 'Min', 'date': '2013-02-01', 'summary': 'adda', 'text': 'text', 'dre_doc_id': 2, 'dre_pdf_id': 2, 'dr_series': 'I', 'dr_number': '3', 'dr_supplement': None, 'dr_pages': '1-2' } DocumentForm(data) form = DocumentForm(data) self.assertTrue(form.is_valid()) self.assertEqual(1, Type.objects.count()) self.assertEqual( 1, Type.objects.filter(name='Declaração de Retificação', dr_series='I').count())
def test_form(self): """ Notice that `type` slightly changes, since we map it to the corrent term. """ data = {'type': 'Declaração de Rectificação', 'number': '1/2000', 'creator_name': 'Min', 'date': '2013-02-01', 'summary': 'adda', 'text': 'text', 'dre_doc_id': 2, 'dre_pdf_id': 2, 'dr_series': 'I', 'dr_number': '3', 'dr_supplement': None, 'dr_pages': '1-2' } DocumentForm(data) form = DocumentForm(data) self.assertTrue(form.is_valid()) self.assertEqual(1, Type.objects.count()) self.assertEqual(1, Type.objects.filter(name='Declaração de Retificação', dr_series='I').count())
def save_publication(publication, document): form = DocumentForm(build_data(document, publication)) if not form.is_valid(): logger.error('Publication %d of doc %d failed.' % (publication['dre_id'], document['dre_id'])) raise ValueError('Data failed validation: %s' % form.errors) try: doc = Document.objects.get(dre_doc_id=form.cleaned_data['dre_doc_id']) except Document.DoesNotExist: doc = Document.objects.create(**form.cleaned_data) doc.update_references()