se adiciona atributo default a many2one y attribute
FossilOrigin-Name: 9ddb1d1b8bebef24da17cc47d8fc70392f6015bb61866f251992aea518ed3d0f
This commit is contained in:
		| @@ -314,3 +314,44 @@ def test_field_virtual(): | ||||
|     person.age = 55 | ||||
|     assert person.age == 55 | ||||
|     assert "<Person/>" == person.to_xml() | ||||
|  | ||||
|  | ||||
| def test_field_inserted_default_attribute(): | ||||
|     class Person(facho.model.Model): | ||||
|         __name__ = 'Person' | ||||
|  | ||||
|         hash = fields.Attribute('hash', default='calculate') | ||||
|  | ||||
|  | ||||
|     person = Person() | ||||
|     assert '<Person hash="calculate"/>' == person.to_xml() | ||||
|  | ||||
| def test_field_inserted_default_many2one(): | ||||
|     class ID(facho.model.Model): | ||||
|         __name__ = 'ID' | ||||
|  | ||||
|         key = fields.Attribute('key') | ||||
|          | ||||
|         def __default_set__(self, value): | ||||
|             self.key = value | ||||
|  | ||||
|     class Person(facho.model.Model): | ||||
|         __name__ = 'Person' | ||||
|  | ||||
|         id = fields.Many2One(ID, default="oe") | ||||
|  | ||||
|     person = Person() | ||||
|     assert '<Person><ID key="oe"/></Person>' == person.to_xml() | ||||
|  | ||||
| def test_field_inserted_default_nested_many2one(): | ||||
|     class ID(facho.model.Model): | ||||
|         __name__ = 'ID' | ||||
|  | ||||
|     class Person(facho.model.Model): | ||||
|         __name__ = 'Person' | ||||
|  | ||||
|         id = fields.Many2One(ID, default="ole") | ||||
|  | ||||
|     person = Person() | ||||
|     assert '<Person><ID>ole</ID></Person>' == person.to_xml() | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user