当前位置: 首页 > news >正文

odoo开发笔记--自定义server action页面跳转注意

场景描述:

在添加自定义服务器动作 “复制全部”后发现直接创建了新的记录,并且直接进入到form保存完的状态。

如何解决:

        if yourself_obj_copy:
            return {
                'type': 'ir.actions.act_window',
                'view_type': 'form',
                'view_mode': 'form',
                'res_model': '你的模块名.模型名',
                'res_id': yourself_obj_copy.id,
                'context': self.env.context,
                'flags': {'initial_mode': 'edit'},
            }

加上上方红色部分,就可以默认进入form视图的编辑状态。

这里需要注意一下:odoo自带的服务器动作 -- 复制  其实也不是复制,而是创建了一份新的直接保存了,

即使你点击复制进入新的编辑界面,这时不点“保存”,直接“丢弃”,其实是没有效果的,这条记录已经在点击“复制”的时候创建了。

 

页面跳转可以参考如下文章:

在odoo视图中有时点击按钮需要跳转到另一个视图,此时有如下参数需要注意

系统的默认值:
_defaults = {
        'type': 'ir.actions.act_window',
        'view_type': 'form',
        'view_mode': 'tree,form',
        'context': '{}',
        'limit': 80,
        'target': 'current',
        'auto_refresh': 0,
        'auto_search':True,
        'multi': False,
    }
# type: 动作类型,默认为ir.actions.act_window
# view_type: 跳转时打开的视图类型
# view_mode: 列出允许使用的视图模式
# context: 给目标视图传参数,如默认搜索之类的,如{‘search_default_group_assign’:1}
# limit: 列表视图一页的记录数
# target: 打开新视图的方式,current是在本视图打开,new是弹出一个窗口打开
# auto_refresh:为1时在视图中添加一个刷新功能
# auto_search:加载默认视图后,自动搜索
# multi:视图中有个更多按钮,若multi设为True, 更多按钮显示在tree视图,否则显示在form视图
 

以下内容是一些需特别注意的参数

# res_model:想打开视图的对应模块
# res_id: 参数为id,加载指定id的视图,但只在view_type为form时生效,若没有这个参数则会新建一条记录
# view_id: 参数是id,若一个模块有多于>1个视图时需要指定视图id,可根据视图名称去ir.ui.view模块搜索
# views:是(view_id,view_type) 元组对列表,第一组是动作默认打开的视图
# flags: 对视图面板进行一些设置,如{‘form’: {‘action_buttons’: True, ‘options’: {‘mode’: ‘edit’}}}即对form视图进行一些设置,action_buttons为True时调出编辑保存按钮,options’: {‘mode’: ‘edit’}时则打开时对默认状态为编辑状态
 
http://www.binqsoft.com/blog/2017/07/29/odoo%E8%AF%95%E5%9B%BE/
https://www.cnblogs.com/ygj0930/p/7150860.html

转载于:https://www.cnblogs.com/hellojesson/p/8405539.html

相关文章:

  • Unity3D研究院之设置自动旋转屏幕默认旋转方向
  • 矩阵快速幂
  • net ria services数据验证调试技巧
  • javascript 哈希表
  • wcf实现IP访问限制
  • jrtplib编译指南
  • TCP 10054
  • Windows Phone 7 Belling‘s课堂(七) 独立存储空间(3)
  • office web apps server安装部署
  • makefile
  • (转)程序员疫苗:代码注入
  • 为Linux-3.10.1内核添加系统调用
  • enterprise library 5 unity使用方法
  • 设计的MOS管三极管简单开关电路驱动能力不够2
  • 大数据||HDFS||NameNode启动过程详解
  • 分享的文章《人生如棋》
  • [Vue CLI 3] 配置解析之 css.extract
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • input的行数自动增减
  • iOS 颜色设置看我就够了
  • java 多线程基础, 我觉得还是有必要看看的
  • java2019面试题北京
  • PHP的类修饰符与访问修饰符
  • php面试题 汇集2
  • sublime配置文件
  • tensorflow学习笔记3——MNIST应用篇
  • 动态魔术使用DBMS_SQL
  • 批量截取pdf文件
  • 容器服务kubernetes弹性伸缩高级用法
  • 小程序开发中的那些坑
  • 中文输入法与React文本输入框的问题与解决方案
  • MyCAT水平分库
  • postgresql行列转换函数
  • Spring第一个helloWorld
  • 昨天1024程序员节,我故意写了个死循环~
  • ​力扣解法汇总946-验证栈序列
  • #pragma data_seg 共享数据区(转)
  • #stm32驱动外设模块总结w5500模块
  • #单片机(TB6600驱动42步进电机)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $(function(){})与(function($){....})(jQuery)的区别
  • (1)(1.13) SiK无线电高级配置(五)
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C++哈希表01)
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (含答案)C++笔试题你可以答对多少?
  • (回溯) LeetCode 77. 组合
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (七)Activiti-modeler中文支持
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转) ns2/nam与nam实现相关的文件
  • (转)为C# Windows服务添加安装程序
  • (转载)跟我一起学习VIM - The Life Changing Editor