diff --git a/quality_control/models/quality.py b/quality_control/models/quality.py
index 412305b2..e149a9d2 100644
--- a/quality_control/models/quality.py
+++ b/quality_control/models/quality.py
@@ -206,7 +206,15 @@ class QualityCheck(models.Model):
('NG', 'NG')
], string='出厂检验报告结果', default='OK')
measure_operator = fields.Many2one('res.users', string='操机员')
- quality_manager = fields.Many2one('res.users', string='质检员')
+ quality_manager = fields.Many2one('res.users', string='质检员', compute='_compute_quality_manager', store=True)
+
+ @api.depends('measure_line_ids')
+ def _compute_quality_manager(self):
+ for record in self:
+ if record.measure_line_ids:
+ record.quality_manager = record.env.user.id
+ else:
+ record.quality_manager = False
# 流水号(从1开始,最大99)
serial_number = fields.Integer('流水号', default=1, readonly=True)
@@ -336,7 +344,6 @@ class QualityCheck(models.Model):
# 7. 更新其他信息
self.serial_number += 1
- self.quality_manager = self.env.user.id
if self.publish_status == 'canceled' and self.picking_id.state == 'done':
self.upload_factory_report()
diff --git a/quality_control/views/quality.check.measures.line.xml b/quality_control/views/quality.check.measures.line.xml
index 7134e86e..e15a853f 100644
--- a/quality_control/views/quality.check.measures.line.xml
+++ b/quality_control/views/quality.check.measures.line.xml
@@ -5,7 +5,7 @@
quality.check.measure.line
-
+
diff --git a/sf_quality/data/insepection_report_template.xml b/sf_quality/data/insepection_report_template.xml
index 8362a589..cda48ae4 100644
--- a/sf_quality/data/insepection_report_template.xml
+++ b/sf_quality/data/insepection_report_template.xml
@@ -68,7 +68,7 @@
-