苍山新媒体 网站首页 资讯列表 资讯内容

ODOO通过BUTTON返回一个ACTION,跳转到一个VIEW

2021-04-09| 发布者: 苍山新媒体| 查看: 144| 评论: 3|来源:互联网

摘要: 可以参考Odoo采购单的右侧按钮的写法。简单讲,就是先通过xmlid获取到action_id,继而获取到action,修改action的相关...

可以参考Odoo采购单的右侧按钮的写法。

简单讲,就是先通过xmlid获取到action_id,继而获取到action,修改action的相关信息,然后将结果返回,即可以实现跳转。

 

mod_obj = self.pool.get('ir.model.data')
        dummy,action_id = tuple(mod_obj.get_object_reference(cr,uid,'purchase','purchase_rfq'))
        action = self.pool.get('ir.actions.act_window').read(cr,uid,action_id,context=context)
        action['context']={}
        request = self.browse(cr,uid,ids[0],context=context)
        if request.purchase_id:
            action['domain']="[('id','=',"+str(request.purchase_id.id)+")]"
            action['views']=[(False,"form")]
            action['res_id']=request.purchase_id.id
            return action

 

注意,返回的action是一个Dictionary的结果,而不是action对象,否则将不能跳转。

action['views']=[(False,"form")]  views是action的一个属性,值为类似[(view_id,view_mode)]的格式,view_id为False,取默认的view值。

openerp.hk openerp.hk openerp.hk

分享至:
| 收藏
收藏 分享 邀请

最新评论(0)

Archiver|手机版|小黑屋|苍山新媒体  

GMT+8, 2019-1-6 20:25 , Processed in 0.100947 second(s), 11 queries .

Powered by 苍山新媒体 X1.0

© 2015-2020 苍山新媒体 版权所有

微信扫一扫