码迷,mamicode.com
首页 > 其他好文 > 详细

通过button返回一个action,跳转到一个view

时间:2015-10-15 18:16:15      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

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

简单讲,就是先通过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值。

 

通过button返回一个action,跳转到一个view

标签:

原文地址:http://www.cnblogs.com/kfx2007/p/4883045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!