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

Module: Project Milestone Status

Entity: project.milestone

Compute Method: _compute_execution

Inputs Method Outputs
  • task_ids
for milestone in self:
            executed_tasks = milestone.task_ids.filtered("stage_id.fold")

            total_allocated_hours = sum(milestone.task_ids.mapped("allocated_hours"))
            total_executed_hours = sum(executed_tasks.mapped("allocated_hours"))

            if total_executed_hours and total_allocated_hours:
                milestone.execution = total_executed_hours * 100 / total_allocated_hours
            else:
                milestone.execution = 0

Back to entity