Odoo创建模块
一、首先在项目根目录下创建自己的文件夹,以便存放自己的模块

二、使用scaffold命令创建新的模块:python odoo-bin scaffold todo mymodules(todo为模块名称,mymodules为模块存放位置)


三、模块说明

其中controllers处理外部http请求(这个暂时用不上)。着重说一下models。
models文件夹里面装着我们的数据模型,

views 文件夹里面存放着我们的视图和菜单。
首先说菜单:菜单是我们进入系统的入口,当定义好模型之后,我们只是把一个屋子的框架给搭建起来了,这时候还没有门,我们需要创建一个门,这个门就是菜单


然后看视图,视图表示数据的呈现方式,比如是表单型的数据,还是列表型的数据

最后一块是权限,文件夹为:security。一般使用scaffold生成模型的时候,权限文件夹里面只有一个csv.但是,我们需要把每个作业分好权限组。具体才做如下:
在权限文件夹下面创建一个xml,然后

权限定义之后,需要将对应的权限种类的权限赋值,并记录在当前目录的csv文件中


以上操作完成之后,必须将权限,视图,和菜单添加在manifest文件中,重启服务器的时候,系统会加载这些资料,然后在系统中创建模型,视图,和权限等资料

系统产生的资料如下:




当产生上面的资料之后,我们在就可以正常的访问这个新模块todo了。
ps:odoo12 模型需要赋权限才能正常的访问,否则菜单不会再界面显示的。

posted on 2019-06-19 11:17 SmartTony_07 阅读(948) 评论(0) 收藏 举报
浙公网安备 33010602011771号