From 6532af500f91febfbf74fa3b623791aa52add0bd Mon Sep 17 00:00:00 2001 From: liaodanlong Date: Thu, 26 Dec 2024 08:57:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E6=A3=80=E6=B5=8B=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=9B=B6=E4=BB=B6=E5=9B=BE=E5=8F=B7=E4=B8=8E=E9=9B=B6?= =?UTF-8?q?=E4=BB=B6=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quality_control/models/quality.py | 9 ++++++++- quality_control/views/quality_views.xml | 2 ++ sf_quality/models/quality_cnc_test.py | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/quality_control/models/quality.py b/quality_control/models/quality.py index ebe73384..f2444024 100644 --- a/quality_control/models/quality.py +++ b/quality_control/models/quality.py @@ -7,6 +7,7 @@ from datetime import datetime import random from odoo import api, models, fields, _ +from odoo.api import depends from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT, float_round from odoo.osv.expression import OR @@ -122,7 +123,13 @@ class QualityPoint(models.Model): class QualityCheck(models.Model): _inherit = "quality.check" - + part_name = fields.Char('零件名称', compute='_compute_part_name_number', readonly=True) + part_number = fields.Char('零件图号', compute='_compute_part_name_number', readonly=True) + @depends('product_id') + def _compute_part_name_number(self): + for record in self: + record.part_number = record.product_id.part_number + record.part_name = record.product_id.part_name failure_message = fields.Html(related='point_id.failure_message', readonly=True) measure = fields.Float('Measure', default=0.0, digits='Quality Tests', tracking=True) measure_success = fields.Selection([ diff --git a/quality_control/views/quality_views.xml b/quality_control/views/quality_views.xml index 8e5af75a..f4f05420 100644 --- a/quality_control/views/quality_views.xml +++ b/quality_control/views/quality_views.xml @@ -389,6 +389,8 @@ + + diff --git a/sf_quality/models/quality_cnc_test.py b/sf_quality/models/quality_cnc_test.py index 6f9d1c61..9c73715d 100644 --- a/sf_quality/models/quality_cnc_test.py +++ b/sf_quality/models/quality_cnc_test.py @@ -16,7 +16,7 @@ class SfQualityCncTest(models.Model): equipment_id = fields.Many2one(related='workorder_id.equipment_id', string='加工设备') production_line_id = fields.Many2one(related='workorder_id.production_line_id', string='生产线') - part_number = fields.Char(related='workorder_id.part_number', string='成品零件图号') + part_number = fields.Char(related='workorder_id.part_number', string='零件图号') detection_report = fields.Binary(related='workorder_id.detection_report', readonly=True, string='检测报告') state = fields.Selection([ ('waiting', '待判定'),