### 概述
Django App概念大家都知道,DjangoX 为 app 提供了配置一些app级别信息的渠道,具体做法为在 app 目录下 __init__.py中定义各个配置项
### 支持的配置项
```
# 设置实现的管理功能针对的哪个 app
app_label = 'oms'
# 该 app 一级菜单展示名称
verbose_name = u'运营相关'
# 设置 app 包含 ... ...
### 概述
在 DjangX 列表页中可以配置显示哪些字段,还可以配置显示哪些函数计算得到结果内容
### 自定义计算列
```
def operate(self, obj):
return '<a href="/xadmin/page/publishlist/?ids=%s" class="btn btn-primary" id="">发布</a>'%obj.id
... ...
### 概述
DjangoX系统默认会产生一个面板页,也就是首页,可以通过`site.show_default_index = False`关闭面板首页的产生
### 使用方法
首页面板对应的管理类为 `views.website.IndexView` 可以通过下面的方式来做页面内容的定制
#### 通过设置 widget 来产生 Dashboard 页面内容块
```
# 站点首页设置
c ... ...
### 关于 Qweb
Qweb 被用作(Odoo)OpenERP的 Web 客户端模板引擎,是一种基于XML的模板语言
完全在客户端浏览器中完成渲染;
一个模板文件中可以包含多个模板,通常一个模板文件中包含一个模板;
### 语法
QWeb 模板在XML属性上加前缀“t-”表示
模板名称
```
<t t-name="message"></t>
```
循环遍历标签
```
<t t- ... ...
### 方式一:使用Qweb
#### 带站点基础框的页面
**后台代码**
```
@http.route('/trial', auth='public', type='http', website=True)
def trial(self, **kw):
# ...
values = {
'plan': trial_plan,
... ...
### 概述
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 % ... ...