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

Module: Subscription management

Entity: sale.order

Compute Method: _compute_subscriptions_count

Inputs Method Outputs
  • id
data = self.env["sale.subscription"].read_group(
            domain=[("sale_order_id", "in", self.ids)],
            fields=["sale_order_id"],
            groupby=["sale_order_id"],
        )
count_dict = {
            item["sale_order_id"][0]: item["sale_order_id_count"] for item in data
        }
for record in self:
            record.subscriptions_count = count_dict.get(record.id, 0)

Back to entity