Odoo 开发中 wizard 向导页的使用方法 - Oejia 技术栈,企业方案分享、Odoo顾问
Oejia 技术栈
主页
分享
微信模块
索引
关于
订阅
编辑器
登录
Odoo 开发中 wizard 向导页的使用方法
admin
on 2016-12-29 13:27:09
### 概述 Odoo 中有不少地方涉及对话向导页面模式,这种功能页很方便灵活,可以随意产生自已定义的表单/动作交互操作流,下面我们就举例讲解具体使用方法 ### 方法 以odoo中“更新模块列表"这个操作为例 #### 1. 定义模型 ``` class BaseModuleUpdate(models.TransientModel): _name = "base.module.update" _description = "Update Module" updated = fields.Integer('Number of modules updated', readonly=True) added = fields.Integer('Number of modules added', readonly=True) state = fields.Selection([('init', 'init'), ('done', 'done')], 'Status', readonly=True, default='init') ``` 其中几个字段都是用于状态记录的 #### 2. 定义动作方法 @api.multi def update_module(self): for this in self: updated, added = self.env['ir.module.module'].update_list() this.write({'updated': updated, 'added': added, 'state': 'done'}) return False #### 3. 定义form试图 ```xml
``` form试图是wizard 向导页的呈现载体 #### 3. 创建 act_window 模型对象指向到上面定义的模型 #### 4. 创建触发点 **方法一:从菜单出发** 1. 创建 act_window,模型对象指向到上面定义的模型 2. 创建入口菜单关联上面创建的act_window 3. 触发按钮可以放在指向该模型的任意试图里,如上面的form试图中的 ` name="update_module"` 的按钮,每个按钮都可以关联模型定义中的一个方法,形成触发关联 **方法二:从其他模型的下拉按钮触**发 创建一个模型的下拉act_window,示例如下 ```xml
``` 其中src_model即为要挂载的目标模型,res_model为wizard本体模型,context的值是关键,限定当前动作只影响所选的行 ### 扩展 上面说到了模型中定义的方法,其实他还可以关联一个 `ir.actions.server` 对象实现更高级的交互功能,具体用法我们将在后续文章中详细讲解
Information
Odoo 开发中 wizard 向导页的使用方法
http://www.oejia.net/blog/2016/12/29/odoo_wizard.html
http://www.oejia.net/raw/2016/12/29/odoo_wizard.md
admin
on 2016-12-29 13:27:09
Category
Odoo
Tag
Related
2021-02-18 :
Odoo 字段定义详解
2018-10-24 :
微信模块 Oejia_wx v0.5.4 发布,增加小程序客服聊天支持,支持 Odoo12
2018-10-24 :
Odoo 12 账号相关的变化
2018-07-07 :
Odoo 菜单美化的扩展模块
2018-07-06 :
微信模块 Oejia_wx v0.5.3 发布,增加聊天图片和语音的支持
2018-01-23 :
Odoo 视图XML常用属性项说明
2017-11-02 :
Odoo 模块开发规范常见约定
2016-12-16 :
Oejia_wx v0.4.0 发布,支持 Odoo10 的微信模块
2014-12-16 :
Cordova页面加载的事件
2012-08-07 :
JS如何读取客户端Excel文件
官方公众号
关注公众号实时咨询我们
分类
Odoo (87)
DjangoX (11)
后端HTTP (7)
YouMd (4)
移动开发 (4)
Django (4)
公告说明 (2)
JS (2)
Python (1)
前端 (1)
Nginx (1)
桌面UI (1)
March 2021
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
About This Entry
DjangoX Ajax表单交互之“部分更新”patch式
Odoo 开发前台页面和模板引擎的使用
About This Blog
main index
to find recently
archives
to find all
标签
微信模块
小程序商城
Python
Web
Http
Cordova
客服系统
微信客服系统
HTML5
微信客服
Markdown
解析
DjangoX
微信模块发布记录
客服工单系统
ExtJS
示例
Excel
JS
新年
PyQT
扩展开发
YouPBX
服系统
最近发布
Odoo 支付宝模块使用说明
Odoo 字段定义详解
Linux 软件源推荐
如何实现 Odoo 数据每天备份到Amazon S3存储
Odoo 如何用命令行备份还原数据
如何实现 Odoo 数据每天备份到本地存储
微信模块 Oejia_wx v0.6.3 发布,多项兼容优化,即将全面适配 Odoo14
Odoo 小程序商城模块 Oejia_weshop v0.2.2 发布,全面支持多公司销售机制
OE商城积分模块
Odoo14 相对 Odoo13 依赖库的变化
Friend Links
Oejia技术梦博客分享
YouMd,爱上MarkDown
Mole轻量级wsgi架子