odoo初学者代码总结–manifest
提前声明:本人是odoo萌新,python也只有基础,欢迎大神指点,有所不足之处还请见谅
此为本萌新学习归纳所用,毕竟有输出才有动力,废话不多说,开始:
odoo/addons文件夹里,存放odoo的原生模块,作为萌新,先从简单的hr_contract看起
在此目录下,寻找当前的模块:
此为人事–员工合同模块.通常来说,odoo模块目录下,基本有如下几个文件夹:
- models:具体的模型,里面定义了类与方法,生成了数据库及其所需的字段
- security:安全文件夹,管理odoo模型的增删改查权限
- views:视图文件夹,用于前端的显示
- init.py:用来导入文件夹
- manifest.py:记录模块的主信息
(为了方便大家观看,给大家绘个图吧)
odoo模块中,当然还有其他的文件夹,不用管他们,先从最基础的文件夹开始读,一般来说,拿到一个项目后,先要读他的manifest,我们点开后, 可以看到如下代码:(清单字段的解释以注解的方式写入下面代码中)
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Employee Contracts',#显示的模块名
'version': '1.0',#模块的版本
'category': 'Human Resources/Contracts',
'description': #对当前模块的描述
"""
Add all information on the employee form to manage contracts.
=============================================================
* Contract
* Place of Birth,
* Medical Examination Date
* Company Vehicle
You can assign several contracts per employee.
""",
'website': 'https://www.odoo.com/page/employees',#模块作者的网站
'depends': ['hr'],#必须先加载的模块,在加载此模块时先加载的依赖项
'data': [#模块所需要的依赖(所引用的文件),自己写的话,注意路径,写法及顺序
'security/security.xml',
'security/ir.model.access.csv',
'data/hr_contract_data.xml',
'views/hr_contract_views.xml',
'views/assets.xml',
],
'demo': ['data/hr_contract_demo.xml'],#用于演示的数据
'installable': True,#是否可安装
'auto_install': False,#是否自动安装
}
注解是灰色的,看起来有些费眼,这里简单的列举:
- name:显示的模块名
- version:模块的版本
- description:对当前模块的描述
- website:模块作者的网站
- author:模块作者的姓名
- depends :必须先加载的模块,在加载此模块时先加载的依赖项
- data:模块所需要的依赖(所引用的文件)
- demo:用于演示的数据
- installable:是否可安装
- auto_install:是否自动安装
广告时间:这里只做一些简单的注解,详情请看manifest 清单常用参数
这是一位odoo大神(零妖大盗)写的,初学者可以看看,对自己搭建一个简单的模块很有帮助
欢迎回来:在页面上看manifest,需要找到模块,点击模块信息
然后就可看到如下详情:这里的大部分数据就是在manifest里所定义的,可以对照着理解那些字段在页面上究竟对应什么.
好的,今天的阅读代码到此结束,明天继续阅读,本篇初学者只需了解,至于data里所引用的文件依赖,我们后续再讲,如果开发的话,该字段也是暂时处于空缺状态,在自己写完所依赖的文件后,再回头在data里添加
感谢大家阅读OuO,下篇见