diff --git a/quality_control/models/quality.py b/quality_control/models/quality.py index df4a11b2..95c11451 100644 --- a/quality_control/models/quality.py +++ b/quality_control/models/quality.py @@ -180,8 +180,14 @@ class QualityCheck(models.Model): # 出厂检验报告编号 report_number_id = fields.Many2one('documents.document', string='出厂检验报告编号', readonly=True) + report_number_name = fields.Char('出厂检验报告编号名称', compute='_compute_report_number_name') - old_report_name = fields.Char('旧出厂检验报告编号', default='') + @api.depends('serial_number', 'part_number') + def _compute_report_number_name(self): + for record in self: + str_serial_number = '0' + str(record.serial_number) if record.serial_number < 10 else str(record.serial_number) + str_part_number = record.part_number if record.part_number else '' + record.report_number_name = f'FQC{str_part_number}{str_serial_number}' # 出厂检验报告、关联文档的数据 report_content = fields.Binary(string='出厂检验报告', related='report_number_id.datas') @@ -303,11 +309,9 @@ class QualityCheck(models.Model): if self.serial_number > 99: raise UserError(_('流水号不能大于99')) - str_serial_number = '0' + str(self.serial_number) if self.serial_number < 10 else str(self.serial_number) - str_part_number = self.part_number if self.part_number else '' # 3. 创建文档记录 doc_vals = { - 'name': f'FQC{str_part_number}{str_serial_number}', + 'name': self.report_number_name, 'raw': pdf_content, # 'attachment_id': attachment.id, 'mimetype': 'application/pdf', diff --git a/sf_quality/data/insepection_report_template.xml b/sf_quality/data/insepection_report_template.xml index cd7998a3..f605b3e4 100644 --- a/sf_quality/data/insepection_report_template.xml +++ b/sf_quality/data/insepection_report_template.xml @@ -18,7 +18,7 @@