[IMP] *: Use the new API of _read_group for backend use

Part-of: odoo/odoo#110737
This commit is contained in:
Rémy Voet (ryv)
2023-04-19 21:58:27 +02:00
parent cdebf336a5
commit 234db70d86
203 changed files with 1269 additions and 1579 deletions
+5 -8
View File
@@ -12,14 +12,11 @@ class SaleOrder(models.Model):
@api.depends('event_booth_ids')
def _compute_event_booth_count(self):
if self.ids:
slot_data = self.env['event.booth']._read_group(
[('sale_order_id', 'in', self.ids)],
['sale_order_id'], ['sale_order_id']
)
slot_mapped = dict((data['sale_order_id'][0], data['sale_order_id_count']) for data in slot_data)
else:
slot_mapped = dict()
slot_data = self.env['event.booth']._read_group(
[('sale_order_id', 'in', self.ids)],
['sale_order_id'], ['__count'],
)
slot_mapped = {sale_order.id: count for sale_order, count in slot_data}
for so in self:
so.event_booth_count = slot_mapped.get(so.id, 0)