[FIX] fields: a function field with fnct_search should be searchable
authorRaphael Collet <rco@openerp.com>
Wed, 24 Sep 2014 09:12:44 +0000 (11:12 +0200)
committerOlivier Dony <odo@openerp.com>
Wed, 24 Sep 2014 16:41:20 +0000 (18:41 +0200)
openerp/fields.py

index 1381a3d..a679ffb 100644 (file)
@@ -557,7 +557,11 @@ class Field(object):
         return False
 
     def _description_searchable(self, env):
-        return self._description_store(env) or bool(self.search)
+        if self.store:
+            column = env[self.model_name]._columns.get(self.name)
+            return bool(getattr(column, 'store', True)) or \
+                   bool(getattr(column, '_fnct_search', False))
+        return bool(self.search)
 
     _description_manual = property(attrgetter('manual'))
     _description_depends = property(attrgetter('depends'))