[FIX] fields.py: provide fields a default name

From python code, import a module class and print one of its field, it
shows garbage because the `model_name` and `name` fields are None. We
provide a default str/repr of the field.

closes odoo/odoo#46996

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
This commit is contained in:
Julien Castiaux
2020-11-30 09:49:40 +00:00
committed by Raphael Collet
parent 86fa372f95
commit 762fce1d89
+4
View File
@@ -258,9 +258,13 @@ class Field(MetaField('DummyField', (object,), {})):
return type(self)(**kwargs)
def __str__(self):
if self.name is None:
return "<%s.%s>" % (__name__, type(self).__name__)
return "%s.%s" % (self.model_name, self.name)
def __repr__(self):
if self.name is None:
return "<%s.%s>" % (__name__, type(self).__name__)
return "%s.%s" % (self.model_name, self.name)
############################################################################