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

Module: Base Revision (abstract)

Entity: base.revision

Compute Method: _compute_revision_count

Inputs Method Outputs
  • id
res = (
            self.with_context(active_test=False)
            .sudo()
            .formatted_read_group(
                domain=[("current_revision_id", "in", self.ids)],
                groupby=["current_revision_id"],
                aggregates=["__count"],
            )
        )
revision_dict = {x["current_revision_id"][0]: x["__count"] for x in res}
for rec in self:
            rec.revision_count = revision_dict.get(rec.id, 0)

Back to entity