Oejia_wx v0.5 发布了。Odoo 的微信模块,提供了对微信公众号和企业号的接入与管理,实现了微信消息与Odoo聊天的对接。
### v0.5 版本概述
- 兼容支持 Odoo11
- 消息渠道配置默认值优化
- 请求微信接口异常时的优化
- 添加同步操作的菜单入口
- 增加对微信用户发消息的功能函数
### 特性
1. 用户、组同步管理
2. 用户消息对接chat 一对一实时聊 ... ...
DjangoX 中用户、权限和组等公共对象的管理页面是在插件`auth.py`中实现的,下面以“为用户模型添加自动 log 功能”为例说明如何定制这些公共对象的管理页面
```
from xadmin.sites import site
from xadmin.plugins.auth import UserAdmin
from xadmin.util import User
class U ... ...
实现思路为继承Odoo前端基类`web.SearchView`在初始化时做处理使本地存储 visible_search_menu 置为True,具体代码如下
```
odoo.define('visible_search_menu', function (require) {
"use strict";
var SearchView = require('web.SearchView');
Se ... ...
在主页面样式中加入如下内容即可
```css
.o_list_view td, .o_list_view th {
white-space: nowrap;
}
.o_list_view > tbody > tr > td.o_handle_cell {
white-space: nowrap;
``` ... ...
超级管理员用户(root用户) id为1,所以通过在act_window上设置domain即可达到效果
````
domain = [('id', '!=', 1)]
````
如果要通过模块安装方式做可以参考 https://www.odoo.com/apps/modules/10.0/buff_hide_root_user/ ... ...
### 外键对象设置为不可点击
```
<field name="master" options="{'no_open': True}"/>
```
### 列表页不显示创建按钮
```
<tree create="false" string="Apps">
```
### 表单页面不显示创建、编辑按钮
```
<form create="0" edit="0" string="Module" ... ...
**act_window** XML属性大全
```
<record id="srm_material_action_320" model="ir.actions.act_window">
<field name="name">物料</field>
<field name="res_model">srm.material</field ... ...
### 概述
Odoo 是一个典型的单页应用(SPA),其包含了丰富的前端交互形式,如果我们用好了他的内置的一些js对象,可以为我们实现一些灵活交互功能提供极大帮助,Odoo前端对象基本都集中在odoo、openerp两个命名空间下,下面列举一些常见的用法
### 遮罩提示
打开遮罩
```
odoo.__DEBUG__.services['web.framework'].blockUI()
` ... ...
### 查看有哪些扩展的命令
执行```python manage.py```Django 会把所有commands 都列出来,其中 xadmin 类别下即为扩展的所有的命令
### newapp
该命令用于创建一个新的 Django app,默认生产的代码会放在执行命令的工作路径下(可根据需要转移的适当的目录下),里面包含 DjangoX 推荐的基础目录结构,示例
```
python man ... ...