限制odoo中One2many Lines的条目
Limit entries of One2many Lines in odoo
如何将 one2many 字段中的条目限制为两行
sale_lines=fields.One2many('sale.order.lines','sale_id',string='Sale Lines',limit=2)
试过了,但没用
您可以使用 _sql_constraints
或 api.constrains
设置某些约束。
例如,在您的情况下,sale_lines
的 len
必须限制在 2 以下
所以你可以添加以下内容
从 odoo.exceptions 导入 ValidationError
@api.constrains('sale_lines')
def _check_sale_lines(self):
for record in self:
if len(record.sale_lines) > 2:
raise ValidationError('Not more than 2 lines ')
如何将 one2many 字段中的条目限制为两行
sale_lines=fields.One2many('sale.order.lines','sale_id',string='Sale Lines',limit=2)
试过了,但没用
您可以使用 _sql_constraints
或 api.constrains
设置某些约束。
例如,在您的情况下,sale_lines
的 len
必须限制在 2 以下
所以你可以添加以下内容
从 odoo.exceptions 导入 ValidationError
@api.constrains('sale_lines')
def _check_sale_lines(self):
for record in self:
if len(record.sale_lines) > 2:
raise ValidationError('Not more than 2 lines ')