【问题标题】:Custom Module not Displaying in App List in Odoo 12自定义模块未显示在 Odoo 12 的应用程序列表中
【发布时间】:2019-12-05 21:47:25
【问题描述】:

所以我整天都被困在这个问题上,此时我很绝望。

我从昨天开始就开始了解 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

无论我做什么,应用程序都不会出现在应用程序字段中,因此我无法启动它。

Picture

谢谢。

【问题讨论】:

    标签: python odoo odoo-12


    【解决方案1】:

    action 分配给 menuitem 记录。

    <menuitem name="Challenge" id="challenge_root_menu" action="action_challenge_field" />
    

    【讨论】:

      【解决方案2】:

      您看不到模块可能有 2 个原因:-

      1. 您还没有更新数据库

      更新数据库的两种方式:-

      1.1 从终端使用此命令更新模块和数据库

      ./odoo-bin -c debian/odoo.conf -d {NAME_OF_ODOO_DATABASE} -u {NAME_OF_THE_NEW_MODULE}

      1.2.从前端

      通过转到设置来激活开发者模式 --> 开发者工具选项 --> 激活开发者模式

      现在转到应用列表并选择选项更新应用列表

      2. 你没有在debian/odoo.conf文件中配置插件路径

      确保您已在 debian 文件夹内的 odoo.conf 文件中添加 custom-addons 文件夹的 addons_path

      注意::别忘了在addons_path前去掉分号

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多