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
| Inputs | Method | Outputs |
|---|---|---|
|
- 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) |
|
