首页 > 其他分享 > ODOO通过BUTTON返回一个ACTION,跳转到一个VIEW

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

时间:2023-03-08 10:45:18浏览次数:37  
标签:purchase BUTTON 跳转 context ODOO action id view

可以参考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值。

标签:purchase,BUTTON,跳转,context,ODOO,action,id,view
From: https://www.cnblogs.com/pythonClub/p/17191136.html

相关文章

  • Button(按钮)与ImageButton(图像按钮)
    今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮;其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所......
  • (原创)【B4A】一步一步入门06:Button,背景图片、渐变、圆角、FontAwesome(控件篇02)
    一、前言本篇教程,我们来讲一下最常用的控件:Button(按钮)。本篇教程将会讲解按钮的文本样式、背景样式,以及诸如FontAwesome、圆角等如何设置。相信看完的你,一定会有所收获!......
  • odoo跳转页面
    odoo跳转页面总结odoo视图跳转我总结为一下几点:1.默认的封装了两个数据,不需要人工维护模型名称(封装到即将跳转的视图的context的active_model属性中)单据id(封装到即将跳......
  • 关于Android Studio的Activity的页面跳转完成
    第一种方式Intentintent=newIntent();intent.setClass(this,MainActivity3.class);startActivity(intent);第二种方式Intentintent=newIntent();intent.setClas......
  • 利用Intent跳转来实现数据传输
    代码:发送Intentintent=newIntent(this,MainActivity2.class);//创建一个新的包裹,类似sessoinBundlebundle=newBundle();intuser_id=mHelper.findid(user_nam......
  • 14 odoo 默认主题颜色调整
    文件位置addons/web/static/src/scss/primary_variables.scss社区版颜色:$o-community-color:#00A09D;企业版颜色:$o-enterprise-color:#875A7B; ......
  • 2 odoo 计算字段 中 inverse的使用
    计算字段默认不允许编辑增加了inverse后可以对该字段进行编辑,并在保存时执行inverse方法,举例:partner_id=fields.Many2one('res.partner')street=fields.Char(re......
  • 5 odoo 自定义界面
    本文以项目模块自定义工作台为例模块名称:my_projectodoo的自定义界面实现主要的两个工具:Qweb、js正式开始之前在需要自定义内容的模块中定义几个文件:static/js/proje......
  • 7 odoo12 全屏模块开发
    全屏功能开发:1定义web模板t-name=”WebFullScreen”,预置全屏和退出全屏的a标签,退出全屏默认隐藏<?xmlversion="1.0"encoding="UTF-8"?><templatexml:space="pre......
  • odoo报错:AttributeError: ‘_unknown‘ object has no attribute ‘id‘
    在开发中遇到的这个问题AttributeError:'_unknown'objecthasnoattribute'id'1、当在一个模块中写了一个many2one字段,例如a=fields.many2one('base.repair','基础......