diff options
Diffstat (limited to 'addons/payment_sips/models/payment.py')
| -rw-r--r-- | addons/payment_sips/models/payment.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/addons/payment_sips/models/payment.py b/addons/payment_sips/models/payment.py index b74ff6fe718..bdcc73f3a55 100644 --- a/addons/payment_sips/models/payment.py +++ b/addons/payment_sips/models/payment.py @@ -4,6 +4,7 @@ import json import logging +import re from hashlib import sha256 from werkzeug import urls @@ -121,6 +122,16 @@ class TxSips(models.Model): _sips_pending_tx_status = ['60'] _sips_cancel_tx_status = ['17'] + @api.model + def _compute_reference(self, values=None, prefix=None): + acquirer = self.env['payment.acquirer'].browse(values['acquirer_id']) + if acquirer and acquirer.provider == 'sips': + if not prefix and values: + prefix = self._compute_reference_prefix(values) + prefix = re.sub(r'[^0-9a-zA-Z-]+', 'x', prefix) + + return super(TxSips, self)._compute_reference(values=values, prefix=prefix) + # -------------------------------------------------- # FORM RELATED METHODS # -------------------------------------------------- |
