[FIX] stock: use docids as product_id in report
Steps to reproduce: - Install Inventory and Studio modules - Go to Inventory -> Products -> Products - Open Studio - Click on Reports tab - Select `Product Routes Report` Issue: Traceback is raised. Cause: No 'product_id' provided in data while getting report values. Solution: If no `product_id` key or value in data, set `docids` (or an empty list if no docids) as product_id and set 'warehouse_ids' to an empty list. opw-2619142 closes odoo/odoo#74937 X-original-commit: de6b1636818423b2d2b82f900c3b30515af73279 Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com> Signed-off-by: bon-odoo <nboulif@users.noreply.github.com>
This commit is contained in:
@@ -11,6 +11,10 @@ class ReportStockRule(models.AbstractModel):
|
||||
|
||||
@api.model
|
||||
def _get_report_values(self, docids, data=None):
|
||||
# Overriding data values here since used also in _get_routes.
|
||||
data['product_id'] = data.get('product_id', docids)
|
||||
data['warehouse_ids'] = data.get('warehouse_ids', [])
|
||||
|
||||
product = self.env['product.product'].browse(data['product_id'])
|
||||
warehouses = self.env['stock.warehouse'].browse(data['warehouse_ids'])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user