From 6f3cd5fd947952febbb38de8d0658a91d0fb7d32 Mon Sep 17 00:00:00 2001 From: Raf Geens Date: Wed, 23 Feb 2022 11:41:38 +0000 Subject: [PATCH] [IMP] cli: Set global neutralization parameter This flag allows code to detect it's running on a neutralized database. closes odoo/odoo#85259 X-original-commit: 892efa2c8b85b86155d50055dca568592569d411 Signed-off-by: Christophe Monniez (moc) Signed-off-by: Raf Geens --- odoo/cli/neutralize.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/odoo/cli/neutralize.py b/odoo/cli/neutralize.py index bc7b9a40b79..a466af8e6cf 100644 --- a/odoo/cli/neutralize.py +++ b/odoo/cli/neutralize.py @@ -35,6 +35,10 @@ class Neutralize(Command): env = odoo.api.Environment(cr, odoo.SUPERUSER_ID, {}) for model in env.values(): model._neutralize() + env['ir.config_parameter'].set_param('database.is_neutralized', True) + # Signal changes so the config parameter we just set gets updated in a + # running database without requiring a restart. + env.registry.signal_changes() with open(Path(__file__).parent / 'neutralize_watermarks.xml', 'rb') as f: odoo.tools.convert_xml_import(cr, "__neutralize__", f) except Exception: