diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index 578ea49cba2..6e83c1e94e2 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -729,7 +729,7 @@ class ReportSaleDetails(models.AbstractModel): domain = [('state', 'in', ['paid','invoiced','done'])] if (session_ids): - domain = AND([domain, [('session_id', 'in', session_ids.ids)]]) + domain = AND([domain, [('session_id', 'in', session_ids)]]) else: if date_start: date_start = fields.Datetime.from_string(date_start) @@ -754,7 +754,7 @@ class ReportSaleDetails(models.AbstractModel): ]) if config_ids: - domain = AND([domain, [('config_id', 'in', config_ids.ids)]]) + domain = AND([domain, [('config_id', 'in', config_ids)]]) orders = self.env['pos.order'].search(domain) @@ -821,7 +821,7 @@ class ReportSaleDetails(models.AbstractModel): def _get_report_values(self, docids, data=None): data = dict(data or {}) configs = self.env['pos.config'].browse(data['config_ids']) - data.update(self.get_sale_details(data['date_start'], data['date_stop'], configs)) + data.update(self.get_sale_details(data['date_start'], data['date_stop'], configs.ids)) return data class AccountCashRounding(models.Model):