se adiciona mas modelos a nuevo esquema
FossilOrigin-Name: acac57e60f808abdd89937be338d819f4f6fa9f8b4dda725569f445f96c982d3
This commit is contained in:
@@ -38,10 +38,11 @@ class ModelBase(object, metaclass=ModelMeta):
|
||||
# forzamos registros de campos al modelo
|
||||
# al instanciar
|
||||
for (key, v) in type(obj).__dict__.items():
|
||||
|
||||
if isinstance(v, fields.Attribute) or isinstance(v, fields.Many2One) or isinstance(v, fields.Function):
|
||||
if hasattr(v, 'default') and v.default is not None:
|
||||
setattr(obj, key, v.default)
|
||||
|
||||
|
||||
# register callbacks for changes
|
||||
(fun, on_change_fields) = on_change_fields_for_function()
|
||||
for field in on_change_fields:
|
||||
@@ -97,7 +98,7 @@ class ModelBase(object, metaclass=ModelMeta):
|
||||
|
||||
content = ""
|
||||
|
||||
for name, value in self._fields.items():
|
||||
for value in self._fields.values():
|
||||
if hasattr(value, 'to_xml'):
|
||||
content += value.to_xml()
|
||||
elif isinstance(value, str):
|
||||
|
||||
@@ -19,7 +19,6 @@ class _RelationProxy():
|
||||
# algo burdo, se usa __dict__ para saltarnos el __getattr__ y generar un fallo por recursion
|
||||
for fun in self.__dict__['_inst']._on_change_fields[self.__dict__['_attribute']]:
|
||||
fun(self.__dict__['_inst'], self.__dict__['_attribute'], value)
|
||||
|
||||
return setattr(self._obj, attr, value)
|
||||
|
||||
class _Relation():
|
||||
|
||||
Reference in New Issue
Block a user