/module_name/
/module_name/__init__.py
/module_name/__openerp__.py
/module_name/i18n
/module_name/i18n/module_name.pot
/module_name/images/
/module_name/images/screenshot.png
/module_name/migrations
/module_name/module.py
/module_name/module_view.xml
/module_name/module_wizard.xml
/module_name/module_report.xml
/module_name/module_data.xml
/module_name/module_demo.xml
/module_name/module_security.xml
/module_name/wizard/
/module_name/wizard/__init__.py
/module_name/wizard/wizard_name.py
/module_name/wizard/wizard_name_view.xml
/module_name/wizard/wizard_name_workflow.xml
/module_name/report/
/module_name/report/__init__.py
/module_name/report/report_name.sxw
/module_name/report/report_name.rml
/module_name/report/report_name.py
/module_name/security
/module_name/security/ir.model.access.csv
/module_name/static/src/img/icon.png
/module_name/tests
Security
模块中定义的每个对象必须至少有一个安全规则,使其能够访问。
static
处于安全考虑,强制性的将openERP模块中web部分用到的所有文件放置在static文件夹中。比如图片等等。还有相关的css,js,xml文件。其中的xml文件,是QWeb的模板。
__openerp__.py
此文件负责记载需要加载的文件 比如:
'js': ['static/src/js/*.js'],
'css': ['static/src/css/*.css'],
'qweb': ['static/src/xml/*.xml'],
这些配置参数使用了通配符,所以我们添加新的文件,不需要再修改此文件,新文件只要在对应的文件夹中,有对应的扩展名,web客户端将加载它
__init__.py
python包的概念,实现包的层级调用
此文件用于导入此目录下的文件,自行启动。导入目录实质上是导入其中的_init_.py文件(controllers目录,models,tests目录下有),data,static等目录下是没有这个文件的,也就不会导入。
_openerp_.py