summaryrefslogtreecommitdiff
path: root/addons/payment_sips/models/payment.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/payment_sips/models/payment.py')
-rw-r--r--addons/payment_sips/models/payment.py11
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
# --------------------------------------------------