OCA/connector-telephony 项目教程
1. 项目的目录结构及介绍
OCA/connector-telephony 项目的目录结构如下:
connector-telephony/
├── addons/
│ ├── asterisk_click2dial/
│ ├── base_phone/
│ ├── connector_voicent/
│ ├── crm_phone/
│ ├── event_phone/
│ ├── hr_phone/
│ ├── hr_recruitment_phone/
│ ├── sms_no_alter_body/
│ └── ...
├── doc/
├── setup/
├── tests/
├── .gitignore
├── .pylintrc
├── LICENSE
├── README.md
├── oca_dependencies.txt
├── requirements.txt
├── test-requirements.txt
目录介绍
- addons/: 包含所有与电话集成相关的模块。
- asterisk_click2dial: Asterisk-Odoo 连接器。
- base_phone: 验证电话号码。
- connector_voicent: 连接 Odoo 和 Voicent。
- crm_phone: 在 CRM 中改进电话支持。
- event_phone: 在事件中验证电话号码。
- hr_phone: 在人力资源中验证电话号码。
- hr_recruitment_phone: 在人力资源招聘中验证电话号码。
- sms_no_alter_body: 避免短信内容被修改。
- doc/: 项目文档。
- setup/: 项目设置文件。
- tests/: 测试文件。
- .gitignore: Git 忽略文件。
- .pylintrc: Pylint 配置文件。
- LICENSE: 项目许可证。
- README.md: 项目说明文档。
- oca_dependencies.txt: OCA 依赖文件。
- requirements.txt: 项目依赖文件。
- test-requirements.txt: 测试依赖文件。
2. 项目的启动文件介绍
OCA/connector-telephony 项目的启动文件通常是 __openerp__.py
或 __manifest__.py
文件,这些文件位于每个模块的根目录下。例如,base_phone
模块的启动文件如下:
{
"name": "Validate phone numbers",
"version": "14.0.1.0.1",
"category": "Phone",
"summary": "Validate phone numbers",
"author": "Odoo Community Association (OCA)",
"website": "https://github.com/OCA/connector-telephony",
"depends": [
"base",
],
"data": [
"views/res_partner_view.xml",
],
"demo": [],
"installable": True,
"application": False,
"auto_install": False,
}
启动文件介绍
- name: 模块名称。
- version: 模块版本。
- category: 模块分类。
- summary: 模块摘要。
- author: 作者。
- website: 项目网站。
- depends: 依赖的其他模块。
- data: 数据文件。
- demo: 演示数据。
- installable: 是否可安装。
- application: 是否是应用程序。
- auto_install: 是否自动安装。
3. 项目的配置文件介绍
OCA/connector-telephony 项目的配置文件主要包括 .pylintrc
和 requirements.txt
。
.pylintrc
.pylintrc
是 Pylint 的配置文件,用于配置代码检查规则。示例如下:
[MASTER]
# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code
extension-pkg-whitelist=
# Add files or directories to the blacklist. They should be base names, not
# paths.
ignore=CVS
# Add files or directories matching the regex patterns to the blacklist. The
# regex matches against base names, not paths.
ignore-patterns=
# A comma-separated list of package or module names from where C extensions may