### 概述
Odoo 中有不少地方涉及对话向导页面模式,这种功能页很方便灵活,可以随意产生自已定义的表单/动作交互操作流,下面我们就举例讲解具体使用方法
### 方法
以odoo中“更新模块列表"这个操作为例
#### 1. 定义模型
```
class BaseModuleUpdate(models.TransientModel):
_name = "base.module.upd ... ...
### 模板示例解析
```
<td>
<b>绑定号码</b>: <span class="editable-field">%s</span>
<div class="btn-group pull-right">
<a class="editable-handler" title="输入新号码" data-editable-field="mobile" data-editable-loadu ... ...
Oejia_wx v0.4.0 发布了。Odoo 的微信模块,提供了对微信公众号和企业号的接入与管理,实现了微信消息与Odoo聊天的无缝对接。
### 特性
1. 用户、组同步管理
2. 用户消息对接chat 一对一实时聊天
3. 高效便捷的推送群组通知消息
4. 全功能自定义菜单配置
5. 各种返回消息类型的支持
6. 灵活配置自动回复及匹配方式
### 版本概述
1. 微信公众号及企业 ... ...
### 现状
对于odoo9、odoo10 部署过的人可能都知道其依赖于less环境,这是因为从 odoo9 开始 odoo 采用 less 模式来管理样式文件,这带来的改变的是前端的静态请求不再是对应一个实际的文件,odoo 会根据.less 文件的是否改变来动态编译出 css 文件。另外 odoo 在非开发模式下的静态资源都做了打包合并处理,这同样导致客户端对几个重点js css压缩文件的请求 ... ...
以列表页为例,代码如下:
### 后端
```python
class MyModelAdmin(object):
# ...
list_template = 'myapp/mymodel_grid.html'
# ...
```
### 模板
```html
{% extends 'xadmin/views/grid.html' %}
{% load i18n xadmin_tags % ... ...
DjangoX 模型管理功能配置介绍
```
class AbcAdmin(object):
# 列表页显示的哪些列
list_display = []
# 列表页 是否显示模型的关联对象菜单,默认是
use_related_menu = True
# 列表页 是否显示查看、修改、删除等操作的链接,默认是
use_op_menu = True
# 列表页 列表显示使用的 ... ...
### 涉及的模块
1. bus
2. mail
3. im_chat(Odoo10已经去掉)
4. im_livechat
#### bus、im_chat、im_livechat 三者之间的关系
im_livechat 将im_chat 开放化,让外部可以通过不同的渠道(channel)和内部用户chat,这里的渠道是对不同的外部来源做标识,对应 **im_livechat.channel* ... ...
## 配置方式
1. 在 INSTALLED_APPS 中的首个业务app的目录下的 adminx.py 文件中顶部添加配置代码
2. 在 urls.py 中 autodiscover 之前配置
### site 站点对象配置
```
from xadmin import site
# 是否固定头部(即是否为单页应用SPA模式),False 则为普通菜单跳转模式 (系统默认为False,ex ... ...
案例入口启动代码如下
```
wsgi_app = tornado.wsgi.WSGIContainer(django_wsgi_app)
tornado_app = tornado.web.Application(
[
(ur'/ws_logging', SocketLogging),
('.*', tornado.web.FallbackHandler, dict(fallback=ws ... ...
Odoo 模型内置配置项
```
# 模型关键字名称
_name = None
_description = None
_order = 'id'
_rec_name = None
# 是否自动创建表
_auto = True # create database backend
_register = False # Set to fals ... ...