OCA Reporting Engine 项目教程
1. 项目目录结构及介绍
reporting-engine/
├── README.md
├── requirements.txt
├── setup.py
├── odoo/
│ ├── __init__.py
│ ├── models/
│ │ ├── __init__.py
│ │ ├── model1.py
│ │ └── model2.py
│ ├── views/
│ │ ├── view1.xml
│ │ └── view2.xml
│ ├── controllers/
│ │ ├── __init__.py
│ │ ├── controller1.py
│ │ └── controller2.py
│ ├── report/
│ │ ├── __init__.py
│ │ ├── report1.py
│ │ └── report2.py
│ └── static/
│ ├── img/
│ └── css/
└── tests/
├── __init__.py
├── test_model1.py
└── test_model2.py
目录结构介绍
- README.md: 项目的基本介绍和使用说明。
- requirements.txt: 项目依赖的Python包列表。
- setup.py: 项目的安装脚本。
- odoo/: 项目的主要代码目录。
- models/: 包含项目的模型定义文件。
- views/: 包含项目的视图定义文件。
- controllers/: 包含项目的控制器定义文件。
- report/: 包含项目的报告生成相关文件。
- static/: 包含项目的静态资源文件。
- tests/: 包含项目的测试代码。
2. 项目启动文件介绍
项目的启动文件通常是 odoo/report/__init__.py
或 odoo/report/report1.py
等文件。这些文件负责初始化报告引擎并加载相关的报告模块。
示例启动文件
# odoo/report/__init__.py
from . import report1
from . import report2
# odoo/report/report1.py
from odoo import models, api
class Report1(models.AbstractModel):
_name = 'report.module_name.report_name'
@api.model
def _get_report_values(self, docids, data=None):
docs = self.env['model.name'].browse(docids)
return {
'doc_ids': docids,
'doc_model': 'model.name',
'docs': docs,
}
3. 项目配置文件介绍
项目的配置文件通常是 odoo.conf
或 odoo.cfg
,这些文件用于配置Odoo实例的各项参数。
示例配置文件
[options]
addons_path = /path/to/addons
admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
配置文件参数介绍
- addons_path: 指定Odoo模块的加载路径。
- admin_passwd: 管理员密码。
- db_host: 数据库主机地址。
- db_port: 数据库端口。
- db_user: 数据库用户名。
- db_password: 数据库密码。
通过以上配置,可以确保Odoo实例正确加载并运行 reporting-engine
项目。