Odoo/developer

来自开放百科 - 灰狐
2022年3月14日 (一) 05:45Allen (讨论 | 贡献)的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到: 导航, 搜索

odoo 开发者

odoo

目录

版本

安装

源码安装

git clone https://github.com/odoo/odoo
apt-get install libxml2-dev libxslt1-dev
apt install libldap2-dev libsasl2-dev libssl-dev
or yum install libxml2-devel libxslt-devel openldap-devel
$ pip3 install -r requirements.txt
$ python3 odoo-bin -i base --addons-path=addons -d odoo -r odoo -w odoo // 安装设置好postgresql数据库,odoo为数据库名、用户名、密码
$ /usr/bin/python3.6 odoo-bin -w odoo -r odoo --db_port 5432 --addons-path=addons
pg_hba.conf 可能需要加上以下信息,然后重启数据库
local  odoo     odoo       password
local  all      odoo       trust
local  all      all        md5
http://localhost:8069 // 初始化数据库并装入数据 
admin/admin
demo/demo
portal/portal
http://localhost:8069/web/database/manager // 数据库维护

例子

第一个例子:create_webpage_demo

Shell

$ odoo-bin --version
Odoo Server 15.0
$ odoo-bin scaffold my_module
tree my_module/
my_module/
├── controllers
│   ├── controllers.py
│   └── __init__.py
├── demo
│   └── demo.xml
├── __init__.py
├── __manifest__.py
├── models
│   ├── __init__.py
│   └── models.py
├── security
│   └── ir.model.access.csv
└── views
    ├── templates.xml
    └── views.xml
5 directories, 10 files

使用 IPython 提供Shell交互环境:

$ odoo-bin shell -d odoo
In [1]: self
Out[1]: res.users(1,)
In [2]: self.name
Out[2]: u'Allen'
In [3]: self._name
Out[3]: 'res.users'
In [4]: self.env
Out[4]: <odoo.api.Environment at 0x109d7ae10>

PyCharm

Module

创建一个Module

odoo-bin scaffold openacademy addons

更多细节可参考:Odoo8.0模块开发全流程

Eclipse

容器云

docker pull odoo

RPC

odoo支持两类RPC

参考资料:

核心文件:

  • odoo-10.0/odoo/http.py

Hosting

Odoo Hosting Providers 基础架构:Phusion Passenger + PostgreSQL + Redis ...

项目

OCA
OCA

测试

Odoo Runbot 是用于持续集成的自动化测试平台。Runbot @ GitHub

在应用 -> 技术的分类里有不少用于测试的模块,大家可加以使用。

  • 自动化测试
  • 网站测试
  • 邮件测试
  • 电话号码验证
  • 测试 API
  • 测试 RPC
  • 测试性能
  • ...

文档

图书

激活

  • Activating the Technical Features 激活技术功能
  • Activating the Developer mode 激活开发者模式

培训

开发者

图集

问题

出现类似问题 '/Users/huihoo/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled.

sudo pip install pyparsing==2.1.10 --upgrade --ignore-installed six // 用–ignoring-installed * 选项来屏蔽已经安装过的模块。

Incompatible library version: etree.so requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0

pip install -U lxml

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱