[IMP] *: Use the new API of _read_group for backend use
Part-of: odoo/odoo#110737
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user