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