Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Sale Loyalty

Entity: loyalty.program

Compute Method: _compute_order_count

View 19.0 View 20.0
Inputs Method Outputs
  • reward_ids
  • reward_ids.ids
- read_group_res = self.env['sale.order.line']._read_group(
-             [('reward_id', 'in', self.reward_ids.ids)], ['order_id'], ['reward_id:array_agg'])
+ read_group_res = self.env["sale.order.line"]._read_group(
+             [("reward_id", "in", self.reward_ids.ids)], ["order_id"], ["reward_id:array_agg"]
+         )
for program in self:
            program_reward_ids = program.reward_ids.ids
            program.order_count = sum(
                any(id_ in reward_ids for id_ in program_reward_ids)
                for __, reward_ids in read_group_res
            )
  • order_count

Back to entity