se adiciona atributo default a many2one y attribute
FossilOrigin-Name: 9ddb1d1b8bebef24da17cc47d8fc70392f6015bb61866f251992aea518ed3d0f
This commit is contained in:
		| @@ -3,5 +3,6 @@ from .many2one import Many2One | ||||
| from .model import Model | ||||
| from .function import Function | ||||
| from .virtual import Virtual | ||||
| from .field import Field | ||||
|  | ||||
| __all__ = [Attribute, Many2One, Model, Virtual] | ||||
| __all__ = [Attribute, Many2One, Model, Virtual, Field] | ||||
|   | ||||
| @@ -4,6 +4,7 @@ class Attribute(Field): | ||||
|     def __init__(self, tag, default=None): | ||||
|         self.tag = tag | ||||
|         self.value = default | ||||
|         self.default = default | ||||
|  | ||||
|     def __get__(self, inst, cls): | ||||
|         if inst is None: | ||||
|   | ||||
| @@ -14,6 +14,7 @@ class Function(Field): | ||||
|         # si se indica `field` se adiciona | ||||
|         # como campo del modelo, esto es | ||||
|         # que se serializa a xml | ||||
|         self.field.name = self.name | ||||
|         inst._fields[self.name] = self.field | ||||
|  | ||||
|         if self.getter is not None: | ||||
|   | ||||
| @@ -1,11 +1,12 @@ | ||||
| from .field import Field | ||||
|  | ||||
| class Many2One(Field): | ||||
|     def __init__(self, model, name=None, setter=None, namespace=None): | ||||
|     def __init__(self, model, name=None, setter=None, namespace=None, default=None): | ||||
|         self.model = model | ||||
|         self.setter = setter | ||||
|         self.namespace = namespace | ||||
|         self.field_name = name | ||||
|         self.default = default | ||||
|  | ||||
|     def __get__(self, inst, cls): | ||||
|         if inst is None: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user