增加对新增删除行的控制
This commit is contained in:
@@ -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([
|
||||
|
||||
@@ -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', '<', 1)] }"/>
|
||||
<field name="measure_value2" attrs="{ 'column_invisible': [('parent.column_nums', '<', 2)] }"/>
|
||||
|
||||
Reference in New Issue
Block a user