# 主体
```python
if __name__ == "__main__":
PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__))
sys.path.insert(0, os.path.join(PROJECT_ROOT, os.pardir))
os.environ.setdefault("DJANG ... ...
# Oejia_wx
Odoo 的微信模块,提供了对微信公众号的接入与管理,实现了微信消息与Odoo聊天的无缝对接。
# 特性
* 用户、组同步管理
* 用户消息对接live_chat 一对一实时聊天
* 全功能自定义菜单配置
* 各种返回消息类型的支持
* 灵活配置自动回复及匹配方式
# 项目地址
https://github.com/JoneXiong/oejia_wx
界面效果
== ... ...
Odoo8中,API 接口分为traditaional style和record style两种类型:
- **traditional style** 指的就是我们在7.0中使用的类型,```def (self,cr,uid,ids,context)```式的语法.
- **record style** 8.0及以后版本精简化参数后的风格,只保留了self和args,形如```def (self ... ...
我们知道 odoo 的页面展示的载体是 view,同样我们要实现嵌入iframe页也需要这个载体,
在要显示嵌入页的 view 中加入如下代码即可
```xml
<?xml version="1.0"?>
<form style="position:absolute;left:0; top:0; width:100%; height:100%; padding: 0px">
<iframe ... ...
### Environment
Environment 是 odoo 中操作db的总句柄,以下几种方式可以获得:
1. 在 8.0中,对于继承了Model的类来说可以直接通过```self.env```得到 Environment
2. 在请求的 Controller 可以通过 ```request.env()```得到 Environment
3. 通过模型类或模型类对象获取,```cls ... ...
### 新增 create
create 创建一条记录并返回成功创建的对象,将所有要设置的字段值以字典的方式传入
```python
record = self.create({'name': "New Name"})
```
### 修改 write
write 用于更新结果集的所有记录,将所有要更新的字段值以字典的方式传入,返回值为 True
```python
rs = self.sea ... ...
###新的开始
- 后端更新为Mole,更加轻量级
- MarkDown 转 HTML 由前端进行,不再依赖 markdown 等一些Python模块
- 在线管理,无需ssh登录上传那么麻烦了
- 加入评论插件,方便在线交流互动
经过几天的奋战,终于实现以上特性!也算让自己稍微满意了,希望藉此开启新年新篇章
书写人生,分享世界! ... ...
[TOC]
###面板控件panel应用
```js
new Ext.Panel({
title:'面板头部(header)',
tbar : ['顶端工具栏(top toolbars)'],
bbar : ['底端工具栏(bottom toolbars)'],
height:200,
width:300,
frame:true,
applyTo :' ... ...
[TOC]
###简单的Ext.Ajax. request示例
```js
var requestConfig = {
url :'loginServer.jsp',//请求的服务器地址
params : {userName : 'tom',password : '123'},//请求参数
customer : '自定义属性',//附加属性
callback : functio ... ...
ContentType 模型对应数据库中 django_content_type 表,主要用于维护 django project 中所安装的所有用户模型
代码如下:
```python
class ContentType(models.Model):
#这三个字段分别表示 模型的用户化名称,模型所属app名称,模型名称
name = models.CharField(max_le ... ...