增加对新增删除行的控制

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([

View File

@@ -6,7 +6,7 @@
<field name="arch" type="xml">
<tree editable="bottom">
<field name="sequence"/>
<field name="column_nums"/>
<!-- <field name="column_nums"/> -->
<field name="measure_item"/>
<field name="measure_value1" attrs="{ 'column_invisible': [('parent.column_nums', '&lt;', 1)] }"/>
<field name="measure_value2" attrs="{ 'column_invisible': [('parent.column_nums', '&lt;', 2)] }"/>