首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Odoo 8-如何创建一个包含弹出消息并刷新实际视图的按钮?

在Odoo 8中,要创建一个包含弹出消息并刷新实际视图的按钮,可以按照以下步骤进行操作:

  1. 首先,在Odoo模块的视图文件中,找到你想要添加按钮的视图。可以是列表视图、表单视图或者其他自定义视图。
  2. 在视图文件中,找到对应的按钮位置,一般是在<form><tree>标签内部。
  3. 在按钮位置添加一个按钮元素,例如:<button name="button_action" string="Click Me" type="object" class="oe_highlight"/>其中,name属性指定了按钮的方法名称,string属性指定了按钮的显示文本,type属性指定了按钮的类型,class属性指定了按钮的样式。
  4. 在Odoo模块的模型文件中,找到对应的模型类。
  5. 在模型类中,定义按钮的方法,例如:@api.multi def button_action(self): # 执行你想要的操作 # 弹出消息 self.env['bus.bus'].sendone((self._cr.dbname, 'res.partner', self.id), {'message': '按钮被点击了!'}) # 刷新实际视图 return { 'type': 'ir.actions.client', 'tag': 'reload', }在按钮方法中,可以执行你想要的操作,例如弹出消息、更新数据等。上述代码中,使用了bus.bus模型来发送消息,ir.actions.client来刷新视图。
  6. 保存文件并重新加载Odoo模块。

现在,当你在Odoo中打开相应的视图,你应该能够看到一个带有指定文本的按钮。当你点击按钮时,它将执行按钮方法中定义的操作,弹出消息并刷新实际视图。

请注意,以上答案是基于Odoo 8版本的,如果你使用的是其他版本,可能会有一些差异。此外,腾讯云并没有与Odoo直接相关的产品,因此无法提供相关产品和链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 给列表视图添加按钮实现数据文件导入

, reload-刷新tree列表, do_action-执行action } 说明: 函数返回值,具体需要返回啥,实际取决于下文js实现(上传成功后需要执行操作),这里结合实际可能需求...,刷新列表视图// 此处换成 self.reload(); 发现效果也是一样 } else if (result.action_type == 'do_action')...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板中定义隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板中定义按钮模版名称...\service_mixins.js中),用于查找当前action管理器执行action -- do_action函数一个参数,格式如下: { 'type': 'ir.actions.act_window...> 按钮视图模板定义 odoo14\custom\estate\static\src\xml\estate_customer_tree_view_buttons.xml <?

3.4K30

odoo 开发入门教程系列-一些用户界面

当需要添加数据格式简单时,用CSV格式还是很方便,当数据格式更复杂时(比如视图架构或者一个邮件模板),我们使用XML格式。比如包含HTML tags help field。...这是因为,在odoo中加载CSV文件比加载XML文件更快。 odoo中,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件中记录来定义。...动作可以通过三种方式触发 : 点击菜单项目(链接接到指定动作) 点击视图按钮(如果与action关联) 对象上下文action 本章仅涵盖第一种情况。...然而,菜单总是遵循一种体系结构,实际上有三个层次菜单: 根菜单,显示在App切换器中(Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示在顶部栏中 动作菜单 最容易方式是在XML文件中定义结构来创建菜单...字段定义中,添加 default=X, 其中X 可以是Python文本值(boolean, integer, float, string) ,也可以是一个以model对象自身为入参返回一个函数:

2.9K30

odoo Actions学习总结

环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作行为:登录、操作按钮、选择发票等… action可以存储在数据库中,也可以作为字典直接返回...包含字段: res_model action触发要显示视图关联模型 views (view_id,view_type)对列表。...form,指定需要加载记录(否则创建一个条新记录) search_view_id (可选) (id, name) 对, id 为动作需要加载指定搜索视图数据库ID。...默认获取模型默认搜索视图。 target (可选) 视图是否应在主内容区域(current)、以全屏模式(fullscreen)或对话框/弹出窗口(new)中打开。...(默认= tree,form ) 以逗号分隔视图类型列表,格式为字符串(注意不要包含空格)。

2.6K30

odoo 开发入门教程系列-基本视图

在上一章中已经看到,odoo能够为给定模型生成默认视图实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件中定义。...练习 -- 添加自定义表单视图 在合适XML文件中为estate.property 定义视图 为了避免每次修改视图时都重新启动服务器,可以在启动服务器时添加--dev-xml,以便只刷新页面就可以查看视图修改...在自定义搜索视图中添加用户可能过滤字段是非常常见。 搜索视图还可以包含元素,这些元素充当预定义搜索开关。...在odoo中,domain对记录上条件进行编码:domain是用于选择模型记录子集条件列表。每个条件都是一个包含字段名、运算符和值三元组。...模型定义一个搜索视图 添加过滤和分组 添加以下内容到之前创建搜索视图 一个显示avaliable地产过滤器,也就说,state应该为 “New“ 或者“Offer Received”。

3.2K40

odoo 开发入门教程系列-继承(Inheritance)

在介绍特定Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...self可以是一个包含多条记录结果集。...创建报价时,设置房产状态为‘Offer Received’,如果用户试图以低于已存在报价金额创建报价时抛出错误。 提示: 可在vals中获取property_id 字段,但是它是一个int型。...为此,我们需要向res.users模型添加一个字段,调整其视图以显示它。 Odoo提供了两种继承机制来以模块化方式扩展现有模型。...它arch字段包含多个xpath元素,用于选择和更改父视图内容,而不是单个视图

2.2K20

odoo 开发入门教程系列-模型之间关系(Relations Between Models)

模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景中,我们都需要不止一个模型。此外,模型之间链接是必要。...人们可以很容易地想象一个模型包含客户,另一个模型则包含用户列表。你可能需要参考任何现有业务模型上客户或用户。...模型和表单,树,搜索视图 该练习是对前几章很好扼要重述:你需要创建一个 model,设置 model,添加 动作和菜单,并且创建视图....首先,我们不需要所有模型操作或菜单。某些模型只能通过另一个模型访问。在我们练习中就是这样:报价总是通过房产获得。 其次,尽管property_id字段是必需,但我们没有将其包含视图中。...odoo如何知道我们报价与哪个房产相关?这就是使用odoo框架一部分魔力:有时候事情是隐式定义

4.4K40

odoo 权限管理学习总结

res_partner表中,那么在odoo如何区分用户类型以及如何做权限控制呢?...为了解决上述问题,odoo采用了用户组机制。将用户划分为不同组(一个用户可以归属多个用户组,一个用户组也可以拥有多个用户),然后给组分配权限,从而实现用户权限管控及用户类型识别。...如果一个用户属于多个用户组,那么该用户权限为用户组权限集,因此设计用户组权限时一定要考虑好组与组之间权限是否会发生冲突。...注意:通过为当前视图中目标字段添加groups属性实现权限控制仅作用于当前视图,如果希望当前视图模型(Model)所有视图中,对该字段实现统一权限控制话,需要在模型定义中,为目标字段添加groups...接口,会调用fields_view_get方法,可以重写此方法以控制xml显示效果(参考网络资料,未实践验证) 按钮权限(按钮级别) 类似字段权限控制,仅需在在对应视图中,为目标按钮元素

10.1K20

odoo 开发入门教程系列-计算字段和变更(Computed Fields And Onchanges)

在这种情况下,不会从数据库中检索字段值,而是通过调用模型方法来动态计算字段值。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建奔溃 在表单和列表视图中添加字段,正如本章目标中显示第二个动画中一样。...> 重启服务,浏览器中验证(参考本章目标中第二个动画视图) 其它信息 默认,计算字段不会存到数据库中,因此,不可能基于计算字段进行搜索,除非定义一个search 方法。...为了实现这一点,我们定义了一个方法,其中self表示表单视图记录,并用 onchange()修饰该方法,以指明它由哪个字段触发。...这是一个非常糟糕想法,因为在以编程方式创建记录时不会自动触发onchanges;它们仅在表单视图中触发。

3.1K30

QTMFC面试题

() – 鼠标按下 4>. paintEvent() – 刷新背景图 在每个事件中切换不同图片, 通过paintEvent函数将新图片刷新按钮上 手动刷新函数: update()...(2) 描述在MFC视图窗口中, 单击鼠标右键如何弹出一个右键菜单?...在视图窗口中添加鼠标右键消息处理函数 2. 创建实例化一个菜单对象 3. 调用CMenu类TrackPopupMenu函数显示右键菜单 4..... 8、在MFC窗口中制作一个逃跑按钮(鼠标永远捕捉不到), 该如何实现 创建一个类MyButton, 让该类从CButton类派生 在该子类中处理鼠标移动事件, 鼠标移动到该按钮上, 计算随机位置..., 移动按钮 在窗口中拖放一个CButton按钮, 给该按钮关联一个MyButton类型变量, 即可 9、描述MFC中文档视图结构中都需要哪些类, 这些类之间是如何实现相互访问?

1.9K10

博途多用户操作

添加服务器连接 4.2、创建服务器项目 要创建多用户服务器项目,建议启动一个满足以下要求单用户项目: 该项目应包含有带有所有所需连接硬件配置。 将该用户程序拆分为多个相互独立程序段。...2 )进入刷新视图刷新前可以对标记对象进行折叠、展开以及显示冲突操作,单击 “开始刷新按钮执行刷新,如下图 22 所示。...如果操作失误或是不想本次刷新了,还可以通过刷新视图 “恢复” 按钮来恢复本次刷新之前状态,如下图 23 所示。 图23....刷新成功 6.5、打开/关闭服务器项目视图 不支持在本地会话中标记和检入对象,可以直接在服务器项目视图中编辑,通过工具栏按钮 来打开或关闭服务器项目视图,当打开服务器项目视图后,工具栏中服务器状态图标变为锁定状态...,可以保存值得保存修订版本) 显示详细信息(包含注释信息以及发生更改对象) 删除修订版数据(通过右键弹出快捷菜单选择) 图27.

5.5K21

odoo wizard界面显示带复选框列表及勾选数据获取

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中"...选取ffers"按钮),弹出一个向导(wizard)界面,并将详情页中内联tree视图("Offers" Tab页)列表记录展示到向导界面,且要支持复选框,用于选取目标记录,然执行目标操作。...向导只是一个继承TransientModel而非model模型。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图Action,可以在ir.actions.act_window定义中添加...$("button[name='action_confirm']").attr("disabled", false); } 这里设计是,执行复选框操作时,先禁用按钮,不允许执行确认操作,因为执行复选框触发请求可能没那么快执行完成

5.2K60

轻松部署Odoo软件

bash /etc/odoo/ee_init.sh 刷新欢迎页面后,显示初始化安装步骤 [Odoo 初始化页面] 完成初始化后,提示一旦安装第一个应用之后,系统就会提示要求注册订阅号(You will...此功能只能在开发者模式下使用,请确保你 Odoo 控制台是否已经切换成开发者管理模式 如何删除 Odoo 演示数据?...请直接通过 Odoo 自带数据库管理工具操作 是否可以修改Odoo源码路径? 不可以 如何修改上传文件权限?...部署是将一序列软件按照不同顺序,先后安装配置到服务器过程,是一个复杂系统工程。 安装是将单一软件拷贝到服务器之后,启动安装向导完成初始化配置过程。 安装相对于部署来说更简单一些。...没有区别,只是不同厂家所采用专业术语,实际上都是云服务器 Odoo 在中国有哪些实施商? 如果您需要Odoo配置,咨询、实施和开发服务,请与专业服务商联系。

4.8K00

Apriso开发葵花宝典之八Portal Session篇

页面导航 在DELMIA Apriso中,页面由一个布局和几个视图组成。视图链接到页面Screen上布局面板或通过操作作为弹出窗口。...客户端模式下则不执行任何操作,在Screen Flows Server模式下也会刷新当前页面 返回Back:返回到堆栈中一个屏幕,恢复门户会话变量Portal Session Variable 关闭所有...Apriso门户 循环结束 回路2级关闭 回路3级关闭 弹出-关闭(刷新屏幕) 弹出关闭 返回Return:使用不同屏幕代码返回到上一个屏幕 ,如果没有前一个屏幕,那么它将退出到更高级别的屏幕堆栈 屏幕关闭...Screen Close 帮助Help 刷新刷新当前屏幕 替换屏幕Replace Screen:替换屏幕堆栈中的当前屏幕 打开弹出视图Open Pop-up View 弹出一个窗口。...此列表每个元素包含为给定操作组的当前视图配置为按钮所有操作。这些按钮仅限于当前屏幕和当前员工角色所允许按钮

13110

odoo ORM API学习总结兼orm学习教程

这些实例表示每个数据库上可用模型,取决于该数据库上安装模块。每个实例实际类都是从创建和继承相应模型Python类构建。...这意味着视图中不存在字段在创建记录期间不会触发调用。...)[源代码] 修饰一个以字典列表为参数,创建多条记录方法。...在出现字段表单视图中,当修改某个给定字段时,将调用该方法。在包含表单中存在伪记录上调用该方法。该记录上字段赋值将自动返回客户端。...一个包含出现在两个源记录集中所有记录记录集 set1 & set2 返回两个记录集交集。一个包含同时存在两个源记录集中记录记录集。

13.3K10

ElementUI快速入门

form相关组件使用,实现条件查询功能 5、掌握elementUIdialog组件和$message使用,实现弹出窗口和消息提示功能 6、掌握elementUIselect组件使用,实现下拉列表功能实现新增数据和修改数据功能...ajax封装(在utils/request.js中),上述url和method即为请求url和method (2)在views/table中创建 gathering.vue vue主要分为视图区<...弹出窗口、消息提示、select下拉框 需求:界面中加入"新增"按钮,点击弹出编辑窗口,点击“修改”按钮,关闭窗口刷新表格,弹出提示(成功或失败) ?...,则触发几个动作:①弹出消息提示框(消息内容来自于响应体中message)  ②判断消息状态是否为true,为true则刷新列表(调用之前刷新列表方法)  ③关闭窗口(设置dialogVisible... 7、在列表显示页面右侧执行修改操作 需求:在表格操作列增加"修改"按钮,点击修改按钮弹出窗口显示数据,点击保存按钮保存 修改刷新表格。

3.1K20

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

刷新控件: 看起来类似活动指示器 可以出现在标题中 默认状态下不可见,当用户在表格上缘往下拖拽以刷新内容时才出现 使用刷新控件,给用户提供一个一致方式来了解一个表格或其他视图内容更新,而不需要等待下一个自动更新...API提示: 如需在代码中使用操作列表,你可以创建一个 UIAlertController.指定UIAlertControllerStyleActionSheet 操作列表: 由用户某个操作行为触发...API提示: 如需在代码中使用模态视图,你可以创建一个 UIPresentationController....通常也会包含一个完成任务按钮(点击后即可完成任务,当前模态视图也会消失),和一个取消按钮(点击后即放弃当前任务,同时当前模态视图消失) 当需要用户完成与你app中基础功能相关、独立任务时候...除非极其少有的情况下,用户在弹出层内进行操作结果必须要以模态视图形式展现,即便是这个时候,也请先将弹出层关闭,再出现模态视图。 确保你模态视图看起来与你app整体视觉风格相协调。

13.2K30

在Ubuntu 16.04上安装Odoo 10

部署后,Odoo允许管理员安装任何模块组合,根据业务需求配置/定制它,范围从小型商店到企业级公司。 本教程介绍了如何使用Git源代码在一小时内安装和配置Odoo,以便于升级,维护和自定义。...创建一个Odoo用户 为了将Odoo与其他服务分开,请创建一个Odoo系统用户来运行其进程: sudo adduser --system --home=/opt/odoo --group odoo...创建一个Odoo服务 创建一个名为systemd单元,odoo-server以允许您应用程序作为服务运行。...重新启动后,通过SSH登录验证日记消息: sudo journalctl -u odoo-server 输出应包含一条消息,指示Odoo已成功启动。...测试Odoo 打开一个浏览器窗口访问以下地址: http://:8069 如果一切正常,将出现类似于此屏幕: 恭喜,现在您可以创建一个数据库开始使用

3.3K42

MFC入门教程(深入浅出MFC)

,这一讲主要内容是如何为控件添加消息处理函数。...3.在按钮属性视图中添加消息处理函数 上面说过,从VS2002开始就主要从属性视图添加消息处理函数了。...我们可以像上图中那样,点属性视图“Control Events”按钮(类似闪电标志),下面列出了“计算”按钮所有消息。...鸡啄米下面简单说说它是在哪里弹出,再重新建一个对话框弹出它,这样大家实践以后就能更灵活使用模态对话框了。...三.添加一个新对话框弹出它 鸡啄米再为加法计算器程序添加一个对话框,以在计算之前询问用户是否确定要进行计算。大家可以完整看下对话框添加和弹出过程。

4K30

Odoo开发指北 01 初识Odoo

应用服务层:包含所有企业模块逻辑(报表引擎、工作流引擎等),向下提供ORM引擎,向上提供web服务,控制服务器与浏览器通信。 客户层:包括GUI客户端以及Web客户端。...开发 实现功能 数据访问功能:信息增删查改。基于MVC模式进行开发,其中Model用ORM了来对应数据库表操纵,而view则用XML来定制界面,Controller也是用XML来定义响应。...因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它基础上进行修改、扩展,生成自己模块。...开发自己模块时,需要在模块所在目录下,创建两个文件:init.py和__manifest__.py,在其中定义模块初始化操作以及模块描述。...构建动作对象,关联某个具体菜单项响应。 构建视图对象:主要是list、tree、form、search视图

2.3K30
领券