From 58292bf31178c8459aa6fa049da9317856736f52 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 2 Feb 2016 17:58:43 +0100 Subject: [PATCH] [FIX] fields: in `_setup_default`, do not lookup `_default` in model classes --- openerp/fields.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openerp/fields.py b/openerp/fields.py index 6fb481d6f41..98a675cf63c 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -474,6 +474,9 @@ class Field(object): model._defaults[name] = default_new_to_old(self, value) return + # do not look up _defaults on model classes + if getattr(klass, 'pool', None): + continue defaults = klass.__dict__.get('_defaults') or {} if name in defaults: # take the value from _defaults, and adapt it for self.default