python - 自定义模块未显示在 Odoo 12 的应用程序列表中
问题描述
所以我整天都被困在这个问题上,此时我很绝望。
从昨天开始,我一直在学习 Odoo。我创建了一个自定义 Python 模块。这是field.py中的代码
class Field(models.Model):
_name = "challenge.field"
name = fields.Char("Full Name", required=True)
email_address = fields.Char("Email Address")
这是views.xml中的内容
<odoo>
<menuitem name="Challenge" id="challenge_root_menu"/>
<record model="ir.actions.act_window" id="action_challenge_field">
<field name="name">Field</field>
<field name="res_model">challenge.field</field>
<field name="view_mode">tree,form</field>
</record>
</odoo>
这是security.xml
<odoo>
<record id="testers" model="res.groups">
<field name="name">Testers Challenge</field>
</record>
</odoo>
最后是ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
my_challenge,challenge.field,model_challenge_field,testers,1,1,1,1
无论我做什么,该应用程序都不会出现在应用程序字段中,因此我无法启动它。
谢谢。
解决方案
分配action
给菜单项记录。
<menuitem name="Challenge" id="challenge_root_menu" action="action_challenge_field" />
推荐阅读
- mongodb - 使用 findOneAndUpdate() 更新两个不同属性时的 MongoDB 语法
- android - 如何获取任何 WordPress 网站的所有插件和活动主题的名称?
- c# - 如何在 C# 中一次播放多个频率的声音?
- javascript - 为什么我收到这个未捕获的 SyntaxError: Unexpected token : error in Jquery while making a get request?
- c# - FileSystemWatcher 没有捕捉到变化
- android - 如何从 Android 应用程序打开 Viber 公共聊天?
- r - 无法在 R 中加载 Bioconductor 包全基因组np6cdf
- azure-iot-edge - 如何在 Azure IoT Edge 中调试 edgeHub 模块
- node.js - 如何添加一个计数器变量(不是全局的)
- sql-server - SQL Server:查看 CASE WHEN THEN ELSE END ROWNUMBER + 最后一个值