inicio AttachedDocument
FossilOrigin-Name: 45488436368ceeb9cbe6ed5b1b63b004821b868b1eba6a80aec6db5504a21f07
This commit is contained in:
		@@ -34,6 +34,7 @@ POLICY_NAME = u'Política de firma para facturas electrónicas de la República
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
NAMESPACES = {
 | 
					NAMESPACES = {
 | 
				
			||||||
    'facho': 'http://git.disroot.org/Etrivial/facho',
 | 
					    'facho': 'http://git.disroot.org/Etrivial/facho',
 | 
				
			||||||
 | 
					    'atd': 'urn:oasis:names:specification:ubl:schema:xsd:AttachedDocument-2',
 | 
				
			||||||
    'fe': 'http://www.dian.gov.co/contratos/facturaelectronica/v1',
 | 
					    'fe': 'http://www.dian.gov.co/contratos/facturaelectronica/v1',
 | 
				
			||||||
    'cac': 'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2',
 | 
					    'cac': 'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2',
 | 
				
			||||||
    'cbc': 'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2',
 | 
					    'cbc': 'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,3 +2,4 @@ from .invoice import *
 | 
				
			|||||||
from .credit_note import *
 | 
					from .credit_note import *
 | 
				
			||||||
from .debit_note import *
 | 
					from .debit_note import *
 | 
				
			||||||
from .utils import *
 | 
					from .utils import *
 | 
				
			||||||
 | 
					from .attached_document import *
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								facho/fe/form_xml/attached_document.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								facho/fe/form_xml/attached_document.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					from .. import fe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__all__ = ['AttachedDocument']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class AttachedDocument():
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def __init__(self, id):
 | 
				
			||||||
 | 
					        schema = 'urn:oasis:names:specification:ubl:schema:xsd:AttachedDocument-2'
 | 
				
			||||||
 | 
					        self.fexml = fe.FeXML('AttachedDocument', schema)
 | 
				
			||||||
 | 
					        self.fexml.set_element('./cbc:ID', id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def toFachoXML(self):
 | 
				
			||||||
 | 
					        return self.fexml
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
							
								
								
									
										17
									
								
								tests/test_attached_document.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								tests/test_attached_document.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					# This file is part of facho.  The COPYRIGHT file at the top level of
 | 
				
			||||||
 | 
					# this repository contains the full copyright notices and license terms.
 | 
				
			||||||
 | 
					from datetime import datetime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import pytest
 | 
				
			||||||
 | 
					from facho.fe import form_xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import helpers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def test_xml_with_required_elements():
 | 
				
			||||||
 | 
					    doc = form_xml.AttachedDocument(id='123')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    xml = doc.toFachoXML()
 | 
				
			||||||
 | 
					    assert xml.get_element_text('/atd:AttachedDocument/cbc:ID') == '123'
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
		Reference in New Issue
	
	Block a user