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