Skip to content
Snippets Groups Projects
Commit a9fb15b3 authored by Jorge Pinna Puissant's avatar Jorge Pinna Puissant
Browse files

[FIX] payment_*: multiwebsite base_url


Fine-tunning of 937b5c07

Have a multiwebsite setup
have a payment installed for one of the two websites

Make an order on that website and try to pay

Before this commit, the transaction doesn't come back to odoo's
payment success controller
This was because the return url was set to the web base url ICP

After this commit, the payment success page is opened as we took
the request's url as the return url

opw-2080352

closes odoo/odoo#39587

Signed-off-by: default avatarJorge Pinna Puissant (jpp) <jpp@odoo.com>
parent b49bf150
No related branches found
No related tags found
No related merge requests found
......@@ -150,7 +150,7 @@ class AcquirerAdyen(models.Model):
@api.multi
def adyen_form_generate_values(self, values):
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
base_url = self.get_base_url()
# tmp
import datetime
from dateutil import relativedelta
......
......@@ -99,7 +99,7 @@ class PaymentAcquirerAuthorize(models.Model):
if values.get('billing_partner_country') and values.get('billing_partner_country') == self.env.ref('base.us', False):
billing_state = values['billing_partner_state'].code if values.get('billing_partner_state') else ''
base_url = self.env['ir.config_parameter'].get_param('web.base.url')
base_url = self.get_base_url()
authorize_tx_values = dict(values)
temp_authorize_tx_values = {
'x_login': self.authorize_login,
......
......@@ -83,7 +83,7 @@ class AcquirerBuckaroo(models.Model):
@api.multi
def buckaroo_form_generate_values(self, values):
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
base_url = self.get_base_url()
buckaroo_tx_values = dict(values)
buckaroo_tx_values.update({
'Brq_websitekey': self.brq_websitekey,
......
......@@ -149,7 +149,7 @@ class PaymentAcquirerOgone(models.Model):
return shasign
def ogone_form_generate_values(self, values):
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
base_url = self.get_base_url()
ogone_tx_values = dict(values)
param_plus = {
'return_url': ogone_tx_values.pop('return_url', False)
......
......@@ -91,7 +91,7 @@ class AcquirerPaypal(models.Model):
@api.multi
def paypal_form_generate_values(self, values):
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
base_url = self.get_base_url()
paypal_tx_values = dict(values)
paypal_tx_values.update({
......
......@@ -55,7 +55,7 @@ class PaymentAcquirerPayumoney(models.Model):
@api.multi
def payumoney_form_generate_values(self, values):
self.ensure_one()
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
base_url = self.get_base_url()
payumoney_values = dict(values,
key=self.payumoney_merchant_key,
txnid=values['reference'],
......
......@@ -69,7 +69,7 @@ class AcquirerSips(models.Model):
@api.multi
def sips_form_generate_values(self, values):
self.ensure_one()
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
base_url = self.get_base_url()
currency = self.env['res.currency'].sudo().browse(values['currency_id'])
currency_code = CURRENCY_CODES.get(currency.name, False)
if not currency_code:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment