diff --git a/jikimo_workorder_exception/models/mrp_workorder.py b/jikimo_workorder_exception/models/mrp_workorder.py index 64f0dd8f..14ea1508 100644 --- a/jikimo_workorder_exception/models/mrp_workorder.py +++ b/jikimo_workorder_exception/models/mrp_workorder.py @@ -9,7 +9,7 @@ class MrpWorkorder(models.Model): exception_ids = fields.One2many('jikimo.workorder.exception', 'workorder_id', string='工单异常记录') def write(self, values): - if values.get('test_results') and self.exception_ids: + if 'test_results' in values and self.exception_ids: pending_exception = self.exception_ids.filtered( lambda exc: exc.state == 'pending' and exc.exception_code == 'YC0005' ) diff --git a/sf_manufacturing/models/sale_order.py b/sf_manufacturing/models/sale_order.py index 84afa4c6..04933064 100644 --- a/sf_manufacturing/models/sale_order.py +++ b/sf_manufacturing/models/sale_order.py @@ -207,7 +207,8 @@ class SaleOrder(models.Model): 'name': contract_file_name, 'attachment_id': attachment.id, 'folder_id': workspace, - 'res_model': 'sale.order' + 'res_model': 'sale.order', + 'res_id': self.id, }) self.write({