From 52565d3f9271c18dc28f5c25cb2e1fedc4b9c90b Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Fri, 19 Jun 2026 09:40:47 +0700 Subject: [PATCH] refactor: replace odoo.osv.expression with odoo.fields.Domain for domain filtering logic --- models/pos_order.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/pos_order.py b/models/pos_order.py index 449c8c6..3c68c3a 100644 --- a/models/pos_order.py +++ b/models/pos_order.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- from odoo import fields, models, api -from odoo.osv import expression +from odoo.fields import Domain from datetime import datetime import pytz @@ -23,7 +23,7 @@ class PosOrder(models.Model): today_start_utc = today_start_tz.astimezone(pytz.UTC).replace(tzinfo=None) # Restrict domain so only orders from the current day (local timezone start) are returned - domain = expression.AND([domain, [('date_order', '>=', today_start_utc)]]) + domain = Domain.AND([domain, [('date_order', '>=', today_start_utc)]]) return super(PosOrder, self).search_paid_order_ids(config_id, domain, limit, offset) @@ -61,7 +61,7 @@ class PosOrder(models.Model): if local_order_ids: # Exclude the empty order(s) already known to the calling device so we # don't false-positive on an order that this device itself created. - domain = expression.AND([domain, [('id', 'not in', local_order_ids)]]) + domain = Domain.AND([domain, [('id', 'not in', local_order_ids)]]) orders = self.env['pos.order'].search(domain)