[FIX] fields: inherited fields get their attribute 'state' from their base field
authorRaphael Collet <rco@openerp.com>
Tue, 2 Dec 2014 13:20:52 +0000 (14:20 +0100)
committerRaphael Collet <rco@openerp.com>
Tue, 2 Dec 2014 13:58:17 +0000 (14:58 +0100)
openerp/fields.py

index 67c7991..88a6fe8 100644 (file)
@@ -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)