Python 如何仅在Odoo中按下保存按钮时显示字段值?

Python 如何仅在Odoo中按下保存按钮时显示字段值?,python,openerp,odoo-9,Python,Openerp,Odoo 9,我有一个计算字段,在产品选择时生成序列。但我不希望在添加产品到表单视图时生成序列。我想要的是,当按下标题中的Save按钮时,只有值被添加到序列中 有可能吗 如果按下或不按下按钮,是否有方法验证字段 下图显示,当我向表单中添加元素时,将创建序列。但我希望序列只在按下保存按钮时创建 图片: 这就是场和函数。但按下保存按钮时,仅生成序列: niu = fields.Char(string="NIU", compute="_niu_validation", readonly=True, store=

我有一个计算字段,在产品选择时生成序列。但我不希望在添加产品到表单视图时生成序列。我想要的是,当按下标题中的Save按钮时,只有值被添加到序列中

有可能吗

如果按下或不按下按钮,是否有方法验证字段

下图显示,当我向表单中添加元素时,将创建序列。但我希望序列只在按下保存按钮时创建

图片:

这就是场和函数。但按下保存按钮时,仅生成序列:

  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')
我希望你明白我的真正意思


谢谢大家。

这更适合jquery,而且非常简单。首先,在css内或元素本身上设置display=none。然后在脚本中添加以下内容:

$('#save_button).click(function(this){
    $(this).preventdefault();
    $('#thing_youre_hiding').toggle();
    $(this).submit();
});

我想我迟到了,但如果你不想在用户仍在编辑时显示任何视图中的字段,请错误地给出答案<代码>$('#保存按钮)->
$('#保存按钮)
。你了解奥多吗?Odoo使用主干API、qWeb、小部件等。我认为在jQuery上为openrERP应用程序编写脚本不是一个好的解决方案。据我所知,当用户按下主窗体上的保存按钮时,您希望保存
niu
值。但是当用户添加一些行时,
NIU
列中的用户应该看到什么?只有在按下保存按钮时,您才需要更新序列。因为在您编写时,每次计算NIU字段时,序列都会更新。