增加对新增删除行的控制

This commit is contained in:
mgw
2025-03-14 12:58:26 +08:00
parent c23aa4de75
commit 214f45850e
2 changed files with 11 additions and 3 deletions

View File

@@ -213,6 +213,10 @@ class QualityCheck(models.Model):
if self.column_nums >= 5:
raise UserError(_('最多只能有5列测量值'))
else:
for line in self.measure_line_ids:
field_name = f'measure_value{self.column_nums + 1}'
if hasattr(line, field_name):
line[field_name] = False
self.column_nums = self.column_nums + 1
def remove_measure_line(self):
@@ -222,6 +226,10 @@ class QualityCheck(models.Model):
if self.column_nums <= 1:
raise UserError(_('最少要有1列测量值'))
else:
for line in self.measure_line_ids:
field_name = f'measure_value{self.column_nums}'
if hasattr(line, field_name):
line[field_name] = False
self.column_nums = self.column_nums - 1
def do_preview(self):
@@ -832,8 +840,8 @@ class QualityCheckMeasureLine(models.Model):
measure_value4 = fields.Char('测量值4')
measure_value5 = fields.Char('测量值5')
# 展示列数
column_nums = fields.Integer('列数', related='check_id.column_nums')
# # 展示列数
# column_nums = fields.Integer('列数', related='check_id.column_nums')
# 判定结果
measure_result = fields.Selection([