diff --git a/mass_editing/wizard/mass_editing_wizard.py b/mass_editing/wizard/mass_editing_wizard.py index b266d3420..f02968b5b 100644 --- a/mass_editing/wizard/mass_editing_wizard.py +++ b/mass_editing/wizard/mass_editing_wizard.py @@ -183,6 +183,20 @@ class MassEditingWizard(orm.TransientModel): result['fields'] = all_fields return result + def read(self, cr, uid, ids, fields, context=None): + """ Without this call, dynamic fields defined in fields_view_get() + generate a log warning, i.e.: + + openerp.models: mass.editing.wizard.read() + with unknown field 'myfield' + openerp.models: mass.editing.wizard.read() + with unknown field 'selection__myfield' + """ + # We remove fields which are not in _columns + real_fields = [x for x in fields if x in self._columns] + return super(MassEditingWizard, self).read( + cr, uid, ids, real_fields, context=context) + def create(self, cr, uid, vals, context=None): if context.get('active_model') and context.get('active_ids'): model_obj = self.pool.get(context.get('active_model'))