From 84f74ae09f776742d2aa9b62af01a6de77133259 Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Mon, 17 Mar 2025 09:34:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=8D=95=E5=86=99=E5=85=A5?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E5=88=B0bfm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_quality/models/__init__.py | 2 +- sf_quality/models/stock.py | 31 ++++++++++++++++++------------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/sf_quality/models/__init__.py b/sf_quality/models/__init__.py index b547faa9..c24fef2a 100644 --- a/sf_quality/models/__init__.py +++ b/sf_quality/models/__init__.py @@ -5,5 +5,5 @@ from . import custom_quality from . import quality from . import quality_cnc_test from . import mrp_workorder -# from . import stock +from . import stock from . import quality_company diff --git a/sf_quality/models/stock.py b/sf_quality/models/stock.py index c2eefa68..b32ee209 100644 --- a/sf_quality/models/stock.py +++ b/sf_quality/models/stock.py @@ -5,17 +5,22 @@ class StockPicking(models.Model): _inherit = 'stock.picking' def button_validate(self): - """ - 调拨单若关联了质量检查单,验证调拨单时,应校验是否有不合格品,若存在,应弹窗提示: - “警告:存在不合格产品XXXX n 件、YYYYY m件,继续调拨请点“确认”,否则请取消?” - """ - if self.quality_check_ids.filtered(lambda qc: qc.quality_state == 'fail'): - return { - 'type': 'ir.actions.act_window', - 'res_model': 'sf.functional.tool.assembly.order', - 'name': ' ', - 'view_mode': 'form', - 'target': 'new', - 'context': {'': True} - } + # """ + # 调拨单若关联了质量检查单,验证调拨单时,应校验是否有不合格品,若存在,应弹窗提示: + # “警告:存在不合格产品XXXX n 件、YYYYY m件,继续调拨请点“确认”,否则请取消?” + # """ + # if self.quality_check_ids.filtered(lambda qc: qc.quality_state == 'fail'): + # return { + # 'type': 'ir.actions.act_window', + # 'res_model': 'sf.functional.tool.assembly.order', + # 'name': ' ', + # 'view_mode': 'form', + # 'target': 'new', + # 'context': {'': True} + # } + + out_quality_check = self.env['quality.check'].search([('picking_id', '=', self.id), ('test_type_id.name', '=', '出厂检验报告')]) + + out_quality_check.upload_factory_report() + return super(StockPicking, self).button_validate()