增加对新增删除行的控制
This commit is contained in:
@@ -213,6 +213,10 @@ class QualityCheck(models.Model):
|
|||||||
if self.column_nums >= 5:
|
if self.column_nums >= 5:
|
||||||
raise UserError(_('最多只能有5列测量值'))
|
raise UserError(_('最多只能有5列测量值'))
|
||||||
else:
|
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
|
self.column_nums = self.column_nums + 1
|
||||||
|
|
||||||
def remove_measure_line(self):
|
def remove_measure_line(self):
|
||||||
@@ -222,6 +226,10 @@ class QualityCheck(models.Model):
|
|||||||
if self.column_nums <= 1:
|
if self.column_nums <= 1:
|
||||||
raise UserError(_('最少要有1列测量值'))
|
raise UserError(_('最少要有1列测量值'))
|
||||||
else:
|
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
|
self.column_nums = self.column_nums - 1
|
||||||
|
|
||||||
def do_preview(self):
|
def do_preview(self):
|
||||||
@@ -832,8 +840,8 @@ class QualityCheckMeasureLine(models.Model):
|
|||||||
measure_value4 = fields.Char('测量值4')
|
measure_value4 = fields.Char('测量值4')
|
||||||
measure_value5 = fields.Char('测量值5')
|
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([
|
measure_result = fields.Selection([
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<tree editable="bottom">
|
<tree editable="bottom">
|
||||||
<field name="sequence"/>
|
<field name="sequence"/>
|
||||||
<field name="column_nums"/>
|
<!-- <field name="column_nums"/> -->
|
||||||
<field name="measure_item"/>
|
<field name="measure_item"/>
|
||||||
<field name="measure_value1" attrs="{ 'column_invisible': [('parent.column_nums', '<', 1)] }"/>
|
<field name="measure_value1" attrs="{ 'column_invisible': [('parent.column_nums', '<', 1)] }"/>
|
||||||
<field name="measure_value2" attrs="{ 'column_invisible': [('parent.column_nums', '<', 2)] }"/>
|
<field name="measure_value2" attrs="{ 'column_invisible': [('parent.column_nums', '<', 2)] }"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user