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

Module: Coupons & Loyalty

Entity: loyalty.program

Compute Method: _compute_coupon_count

Inputs Method Outputs
  • id
read_group_data = self.env["loyalty.card"]._read_group(
            [("program_id", "in", self.ids)], ["program_id"], ["__count"]
        )
count_per_program = {program.id: count for program, count in read_group_data}
for program in self:
            program.coupon_count = count_per_program.get(program.id, 0)

Back to entity