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_is_milestone_exceeded

Inputs Method Outputs
  • id
today = fields.Date.context_today(self)
read_group = self.env['project.milestone']._read_group([
            ('project_id', 'in', self.filtered('allow_milestones').ids),
            ('is_reached', '=', False),
            ('deadline', '<=', today)], ['project_id'], ['__count'])
mapped_count = {project.id: count for project, count in read_group}
for project in self:
            project.is_milestone_exceeded = bool(mapped_count.get(project.id, 0))

Back to entity