summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2014-12-02 14:20:52 +0100
committerRaphael Collet <rco@openerp.com>2014-12-02 14:58:17 +0100
commit591e329bb0efe4997677a0bee2e6f3b558e35df8 (patch)
treee6ba4148a7e05163cf4025fbceaa3d04ca784ed7
parent085e8e49c194ee144bc876a9395810a3f89caccf (diff)
[FIX] fields: inherited fields get their attribute 'state' from their base field
-rw-r--r--openerp/fields.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/openerp/fields.py b/openerp/fields.py
index 67c7991f8d2..88a6fe8ef5f 100644
--- a/openerp/fields.py
+++ b/openerp/fields.py
@@ -474,6 +474,10 @@ class Field(object):
self._free_attrs.append(attr)
setattr(self, attr, getattr(field, attr))
+ # special case for states: copy it only for inherited fields
+ if not self.states and self.inherited:
+ self.states = field.states
+
# special case for required: check if all fields are required
if not self.store and not self.required:
self.required = all(field.required for field in fields)