[IMP] use model._fields instead of model._all_columns to cover all fields
[odoo/odoo.git] / addons / payment / models / payment_acquirer.py
index d060c8f..aee8911 100644 (file)
@@ -94,7 +94,7 @@ class PaymentAcquirer(osv.Model):
         """ If the field has 'required_if_provider="<provider>"' attribute, then it
         required if record.provider is <provider>. """
         for acquirer in self.browse(cr, uid, ids, context=context):
-            if any(c for c, f in self._all_columns.items() if getattr(f.column, 'required_if_provider', None) == acquirer.provider and not acquirer[c]):
+            if any(getattr(f, 'required_if_provider', None) == acquirer.provider and not acquirer[k] for k, f in self._fields.items()):
                 return False
         return True