se adiciona atributo default a many2one y attribute

FossilOrigin-Name: 9ddb1d1b8bebef24da17cc47d8fc70392f6015bb61866f251992aea518ed3d0f
This commit is contained in:
bit4bit
2021-06-25 01:39:02 +00:00
parent 3eacb29afa
commit a9dde83e81
6 changed files with 61 additions and 6 deletions

View File

@@ -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]

View File

@@ -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:

View File

@@ -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:

View File

@@ -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: