diff --git a/addons/website/models/website_page.py b/addons/website/models/website_page.py index 797696a210a..c05d111042e 100644 --- a/addons/website/models/website_page.py +++ b/addons/website/models/website_page.py @@ -221,8 +221,8 @@ class Page(models.Model): self.ensure_one() return self.view_id.get_website_meta() - @staticmethod - def _get_cached_blacklist(): + @api.model + def _get_cached_blacklist(self): return ('data-snippet="s_website_form"', 'data-no-page-cache=', ) def _can_be_cached(self, response): diff --git a/addons/website_payment/models/__init__.py b/addons/website_payment/models/__init__.py index 8d2fcd92b39..08188c1ec48 100644 --- a/addons/website_payment/models/__init__.py +++ b/addons/website_payment/models/__init__.py @@ -5,3 +5,4 @@ from . import account_payment from . import payment_acquirer from . import payment_transaction from . import res_config_settings +from . import website_page diff --git a/addons/website_payment/models/website_page.py b/addons/website_payment/models/website_page.py new file mode 100644 index 00000000000..7c12eccb806 --- /dev/null +++ b/addons/website_payment/models/website_page.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models + + +class Page(models.Model): + _inherit = 'website.page' + + @api.model + def _get_cached_blacklist(self): + return super()._get_cached_blacklist() + ( + # Contains a form with a dynamically added CSRF token + 'data-snippet="s_donation"', + )