0

我有一个计算字段,当产品选择时会生成一个序列。但我不希望在将产品添加到表单视图时生成序列。我想要的是当按下 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')

我希望你明白我真正的意思。

谢谢大家。

4

2 回答 2

0

我想我迟到了,但是如果您不想在用户仍在编辑时显示任何字段,请给它class="oe_readonly"

于 2017-02-18T08:47:11.353 回答
0

那将是更适合 jquery 并且非常简单的东西。首先,在 css 中或在元素本身上设置 display=none。然后在脚本中添加:

$('#save_button).click(function(this){
    $(this).preventdefault();
    $('#thing_youre_hiding').toggle();
    $(this).submit();
});
于 2016-03-02T13:55:04.073 回答