在Odoo中创建一个模块是非常简单的事情,官方提供了一个脚手架(scaffold),使用脚手架来创建模块避免了手动创建基本结构的乏味。
python .\source\odoo-bin scaffold mymodule .\addons\
警告
不要使用下划线 ( _ ) 以外的特殊字符作为模块名称,甚至不要使用连字符 ( - )。此名称用于模块的 Python 类,并且具有下划线以外的特殊字符的类名称在 Python 中无效。
my_module
├── __init__.py
├── __manifest__.py
├── controllers
│ ├── __init__.py
│ └── controllers.py
├── demo
│ └── demo.xml
├── models
│ ├── __init__.py
│ └── models.py
├── security
│ └── ir.model.access.csv
└── views
├── templates.xml
└── views.xml
取消注释文件的内容:
- 模型/模型.py,模型及其字段的示例,
- 视图/视图.xml,树和窗体视图,菜单打开它们,
- 演示/演示.xml,上述示例模型的演示记录,
- 控制器/控制器.py,控制器实现某些路由的示例,
- 视图/模板.xml,上述控制器路由使用的两个示例 qweb 视图,
- __manifest__.py,模块的清单,包括例如其标题,描述和要加载的数据文件。您只需要取消注释访问控制列表数据文件:# 'security/ir.model.access.csv'
创建配置文件
python .\source\odoo-bin -c .\odoo.conf --save --stop-after-init
文章评论