summaryrefslogtreecommitdiff
path: root/addons/payment_transfer
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2017-04-10 14:01:29 +0200
committerThibault Delavallée <tde@odoo.com>2017-05-16 15:35:11 +0200
commitdac90e79f7ea5b86e7082c921910babb46584a88 (patch)
treee9bc093c1c2918c010830444af46052e9367c1bc /addons/payment_transfer
parentf0abe5b0edd28bcbc5c6aaf73c033100f26d5ee9 (diff)
[FIX] payment_transfer: hack the broken hack
Put bank data back in transfer providers. Otherwise users are very very sad to not have a default message containing bank accounts data.
Diffstat (limited to 'addons/payment_transfer')
-rw-r--r--addons/payment_transfer/models/payment.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/payment_transfer/models/payment.py b/addons/payment_transfer/models/payment.py
index 996294bf287..00a34ac0ad4 100644
--- a/addons/payment_transfer/models/payment.py
+++ b/addons/payment_transfer/models/payment.py
@@ -46,6 +46,13 @@ class TransferPaymentAcquirer(models.Model):
values['post_msg'] = self._format_transfer_data()
return super(TransferPaymentAcquirer, self).create(values)
+ @api.multi
+ def write(self, values):
+ """ Hook in write to create a default post_msg. See create(). """
+ if all(not acquirer.post_msg and acquirer.provider != 'transfer' for acquirer in self) and values.get('provider') == 'transfer':
+ values['post_msg'] = self._format_transfer_data()
+ return super(TransferPaymentAcquirer, self).write(values)
+
class TransferPaymentTransaction(models.Model):
_inherit = 'payment.transaction'