Odoo模块目录分析以stock模块为例
![](https://i-blog.csdnimg.cn/blog_migrate/090a9212f84c733db0c8b01c38d183ae.png)
controllers
自定义的控制器实现,具体用法参考website模块;自定义一些网页或功能可通过Controller实现
data
初始化数据文件目录
![](https://i-blog.csdnimg.cn/blog_migrate/5c0cb545ba358f34660cdee8cd4c392b.png)
如图所示在安装模块时会在数据库表stock_location中添加一条记录,该记录的name字段值为Physical Locations,usage字段为view,company_id字段为空
doc
模块说明文档目录
i18n
国际化文件目录,针对不同语言有相应的翻译文件与其对应,用户登录成功后在首选中修改语言后,系统会自动查找相应的翻译文件
models
模块中使用到的所有对象模型,相应的业务逻辑代码都在次目录下的文件中,模型对象继承自models.Model
report
模块中有关的报表模型或者相应报表视图文件
security
权限控制目录,ir.model.access.csv文件中保存不同用户分组对相应模型对象的增删改查的权限控制
*_security.xml文件中定义了用户组以及用户组的分类,用户组就是在ir.model.access.csv中被授权的对象
static
静态资源目录
description目录是一个项目描述目录,icon.png是模块的图片,在应用看板中可以看到;此文件名称都是固定的,图片尺寸最好是100*100;也可在此目录下使用一些html格式的文件对模块做一个描述
src目录是一些资源目录如:js、css、images、xml
views
视图文件目录
models目录下的模型对象的视图文件,如表单视图、列表视图、搜索视图、看板视图等等
wizard
向导目录
向导模型在数据库中也会建立相应的数据库表,向导保存的是一些临时使用的数据,视图上多以弹出框形式展示,向导产生数据为临时数据不会长时间在数据库中保存,模型对象继承自models.TransientModel
'__manifest__.py'
模块配置文件
name: 模块名称
version: 模块版本
category: 模块分类
sequence:模块的序号
summary:模块概述
description: 模块功能描述
author:模块作者
website:模块主页
depends: 模块依赖的模块集合
demo:演示数据文件集合
data: 模块的所有视图文件集合
qweb:自定义的Odoo视图文件集合
installable: 模块是否可以安装
application: 模块是否是应用
auto_install:模块是否会自动安装
From:http://www.jianshu.com/p/d7293eb127c9