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 @@ -
+