Files
suite/website_sale_signifyd/controllers/main.py

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