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
2019-12-09 :
YouPBX 基本使用说明
2019-03-25 :
Odoo 企业微信模块审批流配置服务器动作的说明
2019-01-30 :
企业微信快捷OAuth接入Odoo的模块——WeOdoo
2019-01-29 :
Odoo 前端扩展之—增加 html 型字段 widget,用于列表视图显示html内容
2018-09-13 :
Odoo 开源微信小程序商城模块
2018-02-08 :
Odoo 如何隐藏超级管理员用户
2017-11-16 :
DjangoX 扩展的命令(commands)使用指南
2017-10-24 :
Odoo 前端对象 options 介绍
2016-06-13 :
DjangoX 的菜单控制与配置
2016-01-19 :
Odoo 数据的增/删/改/查(CRUD)操作 API 解析及示例
官方公众号
关注公众号实时咨询我们
分类
Odoo (69)
DjangoX (11)
后端HTTP (7)
YouMd (4)
移动开发 (4)
Django (4)
公告说明 (2)
JS (2)
Python (1)
前端 (1)
Nginx (1)
桌面UI (1)
December 2019
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
扩展开发
最近发布
微信模块 Oejia_wx v0.6 发布,全面支持多worker运行模式及异步系统消息通知
YouPBX 基本使用说明
小程序商城分销模块的使用说明
YouPBX 安装部署基本说明
Odoo 小程序商城模板消息通知使用说明
Odoo 国内发票 OCR 导入功能介绍
微信模块 Oejia_wx v0.5.9 发布,系列视图及对接优化,增加Odoo13支持
小程序商城模块 Oejia_weshop v0.1.5 发布,新版的UI及系列后端优化
Odoo 地图位置改为百度地图
小程序商城模块 Oejia_weshop v0.1.4 发布,支持Odoo账号绑定登录及价格表机制
Friend Links
Oejia技术梦博客分享
YouMd,爱上MarkDown
Mole轻量级wsgi架子