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

Module: Sales - Project

Entity: project.project

Compute Method: _compute_sale_order_count

View 17.0 View 19.0
Inputs Method Outputs
  • id
  • reinvoiced_sale_order_id
- sale_order_items_per_project_id = self._fetch_sale_order_items_per_project_id({'project.task': [('state', 'in', self.env['project.task'].OPEN_STATES)]})
+ sale_order_items_per_project_id = self._fetch_sale_order_items_per_project_id({'project.task': [('is_closed', '=', False)]})
for project in self:
            sale_order_lines = sale_order_items_per_project_id.get(project.id, self.env['sale.order.line'])
            project.sale_order_line_count = len(sale_order_lines)

            # Use sudo to avoid AccessErrors when the SOLs belong to different companies.
-             project.sale_order_count = len(sale_order_lines.sudo().order_id)
+             project.sale_order_count = len(sale_order_lines.sudo().order_id or project.reinvoiced_sale_order_id)
  • sale_order_line_count
  • sale_order_count

Back to entity