From 762fce1d8998ea132b236008f5e2fa9a70c66edd Mon Sep 17 00:00:00 2001 From: Julien Castiaux Date: Tue, 3 Mar 2020 15:40:59 +0000 Subject: [PATCH] [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) --- odoo/fields.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/odoo/fields.py b/odoo/fields.py index e601dfc50d6..0d60ebef544 100644 --- a/odoo/fields.py +++ b/odoo/fields.py @@ -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) ############################################################################