diff --git a/mrp_workorder/models/mrp_production.py b/mrp_workorder/models/mrp_production.py index d40718ed..b59bc990 100644 --- a/mrp_workorder/models/mrp_production.py +++ b/mrp_workorder/models/mrp_production.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import fields, models +from odoo import fields, models, api class MrpProduction(models.Model): @@ -12,7 +12,8 @@ class MrpProduction(models.Model): check_ids = fields.One2many('quality.check', 'production_id', string="Checks") def _split_productions(self, amounts=False, cancel_remaining_qty=False, set_consumed_qty=False): - productions = super()._split_productions(amounts=amounts, cancel_remaining_qty=cancel_remaining_qty, set_consumed_qty=set_consumed_qty) + productions = super()._split_productions(amounts=amounts, cancel_remaining_qty=cancel_remaining_qty, + set_consumed_qty=set_consumed_qty) backorders = productions[1:] if not backorders: return productions @@ -20,3 +21,11 @@ class MrpProduction(models.Model): if wo.current_quality_check_id.component_id: wo.current_quality_check_id._update_component_quantity() return productions + + @api.model + def web_search_read(self, domain=None, fields=None, offset=0, limit=None, order=None, count_limit=None): + picking_type = self.env['stock.picking.type'].search([('name', 'ilike', '制造')]) + if picking_type: + domain.append(('picking_type_id', 'in', picking_type.ids)) + records = super(MrpProduction, self).web_search_read(domain, fields, offset, limit, order, count_limit) + return records