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

Module: Project

Entity: project.project

Compute Method: _compute_next_milestone_id

Inputs Method Outputs
  • id
milestone_ids_per_project_id = self.env['project.milestone'].search([
            ('project_id', 'in', self.ids),
            ('is_reached', '=', False),
        ]).grouped(lambda milestone: milestone.project_id.id)
for project in self:
            milestone = milestone_ids_per_project_id.get(project.id, self.env['project.milestone'])[:1]
            project.next_milestone_id = milestone
            project.can_mark_milestone_as_done = milestone.can_be_marked_as_done
            project.is_milestone_deadline_exceeded = milestone.is_deadline_exceeded

Back to entity