在添加自定义服务器动作 “复制全部”后发现直接创建了新的记录,并且直接进入到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’}时则打开时对默认状态为编辑状态
我参考的是   https://www.cnblogs.com/hellojesson/p/8405539.html
下面说下我在写这个东西时遇到的坑
def repair(self):    view_id = self.env.ref('equipment.view_equipment_create_repair_form').idreturn {'type': 'ir.actions.act_window','view_type': 'form',"view_mode": "form",'res_model': 'equipment.repair','target': 'new',# 'view_id': view_id, 'views': [[view_id, "form"]],'context': {'form_view_ref': 'equipment.view_equipment_create_repair_form'}, }

这个是我复制别人的,但由于刚步入odoo中 习惯性在方法前写@api.one,所以代码好好的,debug也走完了,但效果就是出不来,第二天我们头儿才帮我找到这个问题。把这个分享出去,好让更多的人,少废点脑细胞。

转载于:https://www.cnblogs.com/myl1234/p/8648639.html

odoo中页面跳转相关相关推荐

  1. 使用Flash制作IeBook中页面跳转的按钮

    在IeBook中,如果是纯文字无特效按钮可以直接在IeBook中插入文字,并在属性栏中指定链接类型为页面跳转. 如果是swf格式的特效按钮,如果设置了链接值的话,鼠标经过滤镜特效会不起作用. 于是转换 ...

  2. Swift中页面跳转与传值:

    1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyboard中拉button控件建 ...

  3. vue中页面跳转传值_vue的页面跳转方式和传值、取值

    写业务中,从一个页面跳转到另一个页面,经常需要传值和取值,如何实现? 1.通过router-link进行跳转,传递方式: 使用query传递参数,路由必须使用path引入, 使用params传递参数, ...

  4. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...

    最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...

  5. vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例

    本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...

  6. JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别

    Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有2种方式 1,通过response对象的sendRedirect方法重定向: response.se ...

  7. html5 页面 参数传递,详解html中页面跳转传递参数的问题

    效果如下图所示: a页面 点击跳转按钮后 在b页面可以获取到对应的值. 代码如下: a页面: a页面 $(function(){ name = $("#name").text(); ...

  8. 【日常踩坑】Android机微信webview中页面跳转的问题

    今天分享一个前端君踩到的小坑,在webapp中,如果我们要代码实现刷新当前页面的话,相信很多人都习惯用: window.location.reload(); 使用 .reload() 方法实现刷新页面 ...

  9. vue中页面跳转,显示在顶部

    页面之间跳转,打开新的一个页面显示在顶部 在main.js 中添加代码: router.afterEach((to, from, next) => {window.scrollTo(0, 0) ...

最新文章

  1. VC++2005 CString和char*的相互转换
  2. 软件测试沟通技巧,你到底应该如何沟通:沟通的技巧
  3. Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
  4. 关于计算机三个人的英语对话,关于三个人的英语对话
  5. 从万物互联到万物智联,物联网的下一个爆发点在哪里?
  6. ZOJ 3965 Binary Tree Restoring
  7. 玩转mini2440开发板之【linux内核的编译和下载】
  8. ueditor单图上传iframe跨域_UEditor单图上传(simpleupload)跨域问题解决方案
  9. P4127 [AHOI2009]同类分布 数位dp + 对状态剪枝
  10. 搬家后第一次缴电费,查询客户编号的解决办法
  11. 基于javaEE技术的课程设计管理系统设计与实现
  12. 安装nginx时关系依赖库openssl.lib时,出现:error: 'NR_syscalls' undeclared (first use in this function)
  13. 人工智能将进入能源生产领域
  14. You don't have permission to access /nagios/ on this server
  15. AIM Tech Round 4 (Div. 2)
  16. python关键词提取_如何从Python格式字符串中提取关键字? - python
  17. 为了有一些储蓄,把自己压榨到最狠的时候是怎样的?
  18. 蓝桥杯——输出米字形
  19. python使用json_Python之json使用
  20. 人工智能与机器学习大牛们的blog

热门文章

  1. Zend Studio 10.6正式版注册破解地址
  2. WhatFont——Google Chrome字体识别扩展
  3. [深度学习]为什么梯度反方向是函数值下降最快的方向?
  4. [可视化-tableau]tableau的学习实践入门篇
  5. leetcode - 1223. 掷骰子模拟
  6. 判断用户输入的这个数是不是质数
  7. Java多线程网络爬虫(时光网为例)
  8. 谈均值、方差、标准差、协方差的概念及意义
  9. 小程序【笔记001】框架和配置文件
  10. 程序包java.awt不存在_IDEA解决Java:程序包xxxx不存在的问题