From ec4e89664c6dc2491757eb061e7d8e305b9334d3 Mon Sep 17 00:00:00 2001 From: bosd <11499387+bosd@users.noreply.github.com> Date: Sat, 24 Jan 2026 14:46:30 +0100 Subject: [PATCH] [IMP] product_assortment: Enhance eval context in partner domain evaluation Updated the eval context in _get_eval_partner_domain to include current_date and use date.today for context_today. So timezone consistency is respected --- product_assortment/models/ir_filters.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/product_assortment/models/ir_filters.py b/product_assortment/models/ir_filters.py index 99766efb358..eed82375250 100644 --- a/product_assortment/models/ir_filters.py +++ b/product_assortment/models/ir_filters.py @@ -2,6 +2,8 @@ # Copyright 2023 Tecnativa - Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from datetime import date + from odoo import _, api, fields, models from odoo.osv import expression from odoo.tools import ormcache @@ -128,10 +130,12 @@ def _get_eval_black_list_domain(self): def _get_eval_partner_domain(self): self.ensure_one() - return safe_eval( - self.partner_domain, - {"datetime": datetime, "context_today": datetime.datetime.now}, - ) + eval_context = { + "datetime": datetime, + "context_today": date.today, + "current_date": date.today().strftime("%Y-%m-%d"), + } + return safe_eval(self.partner_domain or "[]", eval_context) def _compute_record_count(self): for record in self: