se adiciona extensions para la dian
FossilOrigin-Name: f5521ddbfb903915de88a26ba5197b67efa1ebfd66337061ee9e3653c59dd217
This commit is contained in:
		| @@ -80,6 +80,35 @@ def test_many2one_with_custom_setter(): | ||||
|     party.location = 99 | ||||
|     assert '<Party><PhysicalLocation ID="99"/></Party>' == party.to_xml() | ||||
|  | ||||
| def test_many2one_always_create(): | ||||
|     class Name(facho.model.Model): | ||||
|         __name__ = 'Name' | ||||
|  | ||||
|     class Person(facho.model.Model): | ||||
|         __name__ = 'Person' | ||||
|  | ||||
|         name = fields.Many2One(Name, default='facho') | ||||
|  | ||||
|     person = Person() | ||||
|     assert '<Person><Name>facho</Name></Person>' == person.to_xml() | ||||
|  | ||||
| def test_many2one_nested_always_create(): | ||||
|     class Name(facho.model.Model): | ||||
|         __name__ = 'Name' | ||||
|  | ||||
|     class Contact(facho.model.Model): | ||||
|         __name__ = 'Contact' | ||||
|  | ||||
|         name = fields.Many2One(Name, default='facho') | ||||
|          | ||||
|     class Person(facho.model.Model): | ||||
|         __name__ = 'Person' | ||||
|  | ||||
|         contact = fields.Many2One(Contact, create=True) | ||||
|  | ||||
|     person = Person() | ||||
|     assert '<Person><Contact><Name>facho</Name></Contact></Person>' == person.to_xml() | ||||
|  | ||||
| def test_many2one_auto_create(): | ||||
|     class TaxAmount(facho.model.Model): | ||||
|         __name__ = 'TaxAmount' | ||||
|   | ||||
| @@ -13,8 +13,15 @@ import facho.fe.model as model | ||||
| import facho.fe.form as form | ||||
| from facho import fe | ||||
|  | ||||
| def _test_simple_invoice(): | ||||
| def test_simple_invoice(): | ||||
|     invoice = model.Invoice() | ||||
|     invoice.dian.software_security_code = '12345' | ||||
|     invoice.dian.software_provider.provider_id = 'provider-id' | ||||
|     invoice.dian.software_provider.software_id = 'facho' | ||||
|     invoice.dian.control.prefix = 'SETP' | ||||
|     invoice.dian.control.from_range =  '1000' | ||||
|     invoice.dian.control.to_range = '1000' | ||||
|  | ||||
|     invoice.id = '323200000129' | ||||
|     invoice.issue = datetime.strptime('2019-01-16 10:53:10-05:00', '%Y-%m-%d %H:%M:%S%z') | ||||
|     invoice.supplier.party.id = '700085371' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user