diff --git a/website_sale_require_legal/README.rst b/website_sale_require_legal/README.rst
index e9078db6b5..bb35ece9f4 100644
--- a/website_sale_require_legal/README.rst
+++ b/website_sale_require_legal/README.rst
@@ -65,16 +65,16 @@ To configure this module, you need to:
3. Go to your e-commerce and make a sample checkout.
-4. Visit `/shop/address `__ and enable *Customize >
- Require Legal Terms Acceptance*.
+4. Visit `/shop/address `__ and enable in the web editor
+ *Customize > Require Legal Terms Acceptance*.
|image1|
This will require acceptance before recording a new address, and log
visitor's acceptance.
-5. Visit `/shop/payment `__ and enable *Customize >
- Accept Terms & Conditions* (upstream Odoo feature).
+5. Visit `/shop/payment `__ and enable in the web editor
+ *Customize > Accept Terms & Conditions* (upstream Odoo feature).
|image2|
diff --git a/website_sale_require_legal/__manifest__.py b/website_sale_require_legal/__manifest__.py
index f54e91c2db..bbb3b73fa0 100644
--- a/website_sale_require_legal/__manifest__.py
+++ b/website_sale_require_legal/__manifest__.py
@@ -5,7 +5,7 @@
{
"name": "Require accepting legal terms to checkout",
"summary": "Force the user to accept legal tems to buy in the web shop",
- "version": "16.0.1.0.1",
+ "version": "17.0.1.0.0",
"category": "Website",
"website": "https://github.com/OCA/e-commerce",
"author": "Tecnativa, Odoo Community Association (OCA)",
@@ -19,7 +19,7 @@
"/website_sale_require_legal/static/src/scss/website_sale_require_legal.scss",
],
"web.assets_tests": [
- "/website_sale_require_legal/static/tests/tours/tour.js",
+ "/website_sale_require_legal/static/tests/tours/tour.esm.js",
],
},
}
diff --git a/website_sale_require_legal/controllers/main.py b/website_sale_require_legal/controllers/main.py
index a5c5381047..e1d41cd12c 100644
--- a/website_sale_require_legal/controllers/main.py
+++ b/website_sale_require_legal/controllers/main.py
@@ -4,6 +4,7 @@
from odoo import _, http
from odoo.http import request
+from odoo.tools import Markup
from odoo.addons.website_sale.controllers import main
@@ -48,7 +49,6 @@ def _checkout_form_save(self, mode, checkout, all_values):
def _log_acceptance_metadata(self, record):
"""Log legal terms acceptance metadata."""
environ = request.httprequest.headers.environ
- message = _("Website legal terms acceptance metadata: %s")
metadata = " ".join(
f"{val}: {environ.get(val)}"
for val in (
@@ -57,7 +57,10 @@ def _log_acceptance_metadata(self, record):
"HTTP_ACCEPT_LANGUAGE",
)
)
- record.sudo().message_post(body=message % metadata, message_type="notification")
+ message = Markup(_("Website legal terms acceptance metadata: %s") % metadata)
+ record.sudo().message_post(
+ body=message, message_type="notification", subtype_xmlid="mail.mt_comment"
+ )
class PaymentPortal(main.PaymentPortal):
@@ -70,7 +73,9 @@ def shop_payment_transaction(self, order_id, access_token, **kwargs):
"""
result = super().shop_payment_transaction(order_id, access_token, **kwargs)
# If the "Accept Terms & Conditions" view is disabled, we log nothing
- if not request.website.viewref("website_sale.payment_sale_note").active:
+ if not request.website.viewref(
+ "website_sale.accept_terms_and_conditions"
+ ).active:
return result
# Retrieve the sale order
if order_id:
diff --git a/website_sale_require_legal/readme/CONFIGURE.md b/website_sale_require_legal/readme/CONFIGURE.md
index a365d14373..2b471db289 100644
--- a/website_sale_require_legal/readme/CONFIGURE.md
+++ b/website_sale_require_legal/readme/CONFIGURE.md
@@ -6,7 +6,7 @@ To configure this module, you need to:
3. Go to your e-commerce and make a sample checkout.
-4. Visit [/shop/address](/shop/address) and enable *Customize \>
+4. Visit [/shop/address](/shop/address) and enable in the web editor *Customize \>
Require Legal Terms Acceptance*.

@@ -14,8 +14,8 @@ To configure this module, you need to:
This will require acceptance before recording a new address, and log
visitor's acceptance.
-5. Visit [/shop/payment](/shop/payment) and enable *Customize \> Accept
- Terms & Conditions* (upstream Odoo feature).
+5. Visit [/shop/payment](/shop/payment) and enable in the web editor *Customize \>
+ Accept Terms & Conditions* (upstream Odoo feature).

diff --git a/website_sale_require_legal/static/description/address-enable.png b/website_sale_require_legal/static/description/address-enable.png
index c5b316fc1e..ef7f5ea24a 100644
Binary files a/website_sale_require_legal/static/description/address-enable.png and b/website_sale_require_legal/static/description/address-enable.png differ
diff --git a/website_sale_require_legal/static/description/index.html b/website_sale_require_legal/static/description/index.html
index e5ae13d0fe..2e465e655a 100644
--- a/website_sale_require_legal/static/description/index.html
+++ b/website_sale_require_legal/static/description/index.html
@@ -415,14 +415,14 @@