mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
28 lines
1.2 KiB
Python
28 lines
1.2 KiB
Python
from odoo.http import request, route
|
|
from odoo.addons.website_sale.controllers.main import WebsiteSale
|
|
|
|
import logging
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
class WebsiteSale(WebsiteSale):
|
|
|
|
@route(['/shop/confirmation'], type='http', auth="public", website=True, sitemap=False)
|
|
def payment_confirmation(self, **post):
|
|
res = super(WebsiteSale, self).payment_confirmation()
|
|
# order_session_id = request.session.session_token
|
|
checkout_token = request.session.session_token
|
|
order_session_id = checkout_token # TODO what is the appropriate variable?
|
|
_logger.warn(str(request.session))
|
|
browser_ip_address = request.httprequest.environ['REMOTE_ADDR']
|
|
sale_order_id = request.session.get('sale_last_order_id')
|
|
if sale_order_id:
|
|
order = request.env['sale.order'].sudo().browse(sale_order_id)
|
|
# Post completed order to Signifyd
|
|
signifyd = request.env.company.signifyd_connector_id
|
|
if signifyd:
|
|
# TODO should the signifyd variable be used?
|
|
order.post_signifyd_case(order_session_id, checkout_token, browser_ip_address)
|
|
|
|
return res
|