本文共 2231 字,大约阅读时间需要 7 分钟。
上一篇内容:
在上一个教程中,我们已经实现了对模块的创建,现在我们要对创建的模块添加内容,这个教程将教你如何在odoo菜单中创建自己的菜单
因为odoo在菜单到视图显示的都是数据的内容,如果没有模型类的支持,菜单也不能正常显示,所以我们为了实现功能,先简单做一个brands的品牌表
进入models->models.py文件写入内容
from odoo import models, fields, apiclass Brands(models.Model): """ 品牌数据表 """ # 数据库的名称,名称为fandx_brands,这里的点会在数据库中转换成_ _name = "fandx.brands" # 定义一个char类型字段,string为描述信息,在view视图中会显示 name = fields.Char(string="品牌名称")
在Navicat中的展示
这里会发现除了我们自己创建的name字段以外还有几个字段这里是继承了AbstractModel自动创建的,并且所有的表在创建的时候都会创建这几个字段,如果有需要可以继承这个模型进行创建
在views文件夹下创建menutem.xml文件
在views中创建brand.xml文件
品牌管理 ir.actions.act_window fandx.brands tree,form
在_manifest_.py中刚创建的两个视图
# 加载的视图 'data': [ '....', 'views/brand.xml', 'views/menuitem.xml' ],
这个时候你如果去应用中升级了自己的模块,你会发现并没有在左侧菜单中显示,因为我们没有对数据模型进行权限的配置,odoo会默认认为我们的用户没有读取的权限
进入security->ir.model.access.csv文件中替换下面代码
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlinkaccess_fandx_stock_fandx_brands,fandx_stock.fandx_brands,model_fandx_brands,base.group_user,1,1,1,1
model_模型类名
1有权限,0无权限
,下面的一样的然后在data中打开对应的权限文件的屏蔽
# 加载的视图 'data': [ 'security/ir.model.access.csv', 'views/brand.xml', 'views/menuitem.xml' ],
进入应用找到自己的模块去升级
大功告成
下一篇内容:
转载地址:http://zfcuz.baihongyu.com/