我有一个计算字段,当产品选择时会生成一个序列。但我不希望在将产品添加到表单视图时生成序列。我想要的是当按下 Save 按钮时只有值被添加到序列中。
有可能这样做吗?
如果按下按钮,是否有任何方法可以验证字段?
下图显示当我向表单添加元素时,将创建序列。但我希望仅在按下保存按钮时创建序列。
图片:http ://es.zimagez.com/zimage/image1d001867bb69d2ffa90c65209e81976cc.php
这就是领域和功能。但只有在按下保存按钮时才会生成序列:
niu = fields.Char(string="NIU", compute="_niu_validation", readonly=True, store=True)
@api.depends('product_id.product_tmpl_id.type')
def _niu_validation(self):
for recordset in self:
if rec.product_id.product_tmpl_id.type == 'product' and not rec.niu:
rec.niu = self.env['ir.sequence'].next_by_code('sale.order.line')
我希望你明白我真正的意思。
谢谢大家。