首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在odoo中将当前值传递给向导

如何在odoo中将当前值传递给向导
EN

Stack Overflow用户
提问于 2016-11-17 11:03:36
回答 2查看 6.6K关注 0票数 0

当我单击一个按钮时会打开一些向导,这个向导在主模型的子模型中插入一些值,所以我需要将一些数据从主模型发送到向导。

数据包括当前id

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-19 11:25:01

在python代码中找到了一个解决方案,我使用了如下函数

代码语言:javascript
复制
@api.multi
    def open_wizard(self):
        return {
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'model_name',
            'target': 'new',
            'type': 'ir.actions.act_window',
            'context': {'current_id': self.id}
        } 

在向导中,我可以像这样使用"current_id“

代码语言:javascript
复制
print self._context['current_id']
票数 5
EN

Stack Overflow用户

发布于 2016-11-17 14:30:10

打开向导或创建向导时。在这样的上下文中传递值。在启动向导时,我省略了您要定义的其他值,加载向导的其余代码仍然适用。您必须在常规字段名前面附加default_

代码语言:javascript
复制
'context': "{'default_field1': '%s','default_field2': '%s'}" % (field1_value, field2_value)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40653207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档