From 0aa10bf49c3a9e0ec5994f88bee9fa08e395c35e Mon Sep 17 00:00:00 2001 From: vandekul Date: Sat, 11 Apr 2020 01:04:08 +0200 Subject: [PATCH] Validate provide BTCPay for new fields controll --- payment_btcpay/models/btcpay.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/payment_btcpay/models/btcpay.py b/payment_btcpay/models/btcpay.py index 1459bcf..91e869b 100644 --- a/payment_btcpay/models/btcpay.py +++ b/payment_btcpay/models/btcpay.py @@ -56,20 +56,21 @@ class AcquirerBtcPay(models.Model): def create(self, cr, uid, values, context=None): - if not values.get('privateKey'): + if values.get('provider') == 'btcpay' and not values.get('privateKey'): values['privateKey'] = bku.generate_privkey() return super(AcquirerBtcPay, self).create(cr, uid, values, context=context) @api.onchange('pairingCode') def _onchange_pairingCode(self): - if not self.token: + if not self.token and self.provider == 'btcpay': client = BTCPayClient(host=self.location, pem=self.privateKey) token = client.pair_client(self.pairingCode) self.token = token.get(self.facade) @api.onchange('token') def _onchange_token(self): - self.pairingCode = '' + if self.provider == 'btcpay': + self.pairingCode = '' class BtcPayTransaction(models.Model):