按照 Odoo 教程创建新模块后,创建按钮未显示

问题描述 投票:0回答:3

我正在学习开发 Odoo,并开始学习本教程 https://www.odoo.com/documentation/15.0/developer/howtos/rdtraining/06_firstui.html . 目前我陷入困境第 6 章.

我在views文件夹中创建了estate_menus.xml文件和estate_property_views.xml文件。我的代码看起来像这样:

estate_property_views.xml

<?xml version="1.0"?>
<odoo>
    <record id="estate_property_action" model="ir.actions.act_window">
        <field name="name">Properties</field>
        <field name="res_model">estate.property</field>
        <field name="view_mode">tree,form</field>
        <field name="help" type="html">
          <p class="o_view_nocontent_smiling_face">
            Create a new property
          </p>
        </field>
    </record>
</odoo>



#estate_menus.xml
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <menuitem id="estate_menu_root" name="Real Estate">
        <menuitem id="estate_first_level_menu" name="Advertisements">
            <menuitem id="estate_menu_action" action="estate_property_action"/>
        </menuitem>
    </menuitem>
</odoo>

这是我的清单文件:

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

{
    'name' : 'Estate',
    'application': True,
    'depends' : ['base'],

    'data': [
        'security/ir.model.access.csv',
        'views/estate_property_views.xml',
        'views/estate_menus.xml',
        
    ]

}

一切看起来都很好,只是缺少“创建”按钮,我不知道为什么。你能提示我在哪个文件中犯了错误吗?非常感谢!

我尝试了上面的代码,但按钮仍然丢失。

odoo odoo-15
3个回答
4
投票

在第 5 章中,您已经按照教程为您的模型创建了访问权限

id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_test_model,access_test_model,model_test_model,base.group_user,1,0,0,0

您已授予对

base.group_user
的只读访问权限,因此您可以修改您的
ir.model.access.csv
,并且可以授予写入、创建和取消链接访问权限,如下所示:

id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_test_model,access_test_model,model_test_model,base.group_user,1,1,1,1

0
投票

我也遇到过同样的问题。目前,我通过统一这两个文件来解决这个问题。 还可以尝试创建

estate_menus.xml
文件,里面什么都没有,只是:

<odoo></odoo>

我也有同样的问题。

我仍在寻找正确的答案。问候


0
投票

我刚刚遇到了和你一样的情况,我是如何解决的, 在 Odoo UI 中,转到“设置”>“技术”>“安全”>“访问权限”,然后找到您的模块(资产),它将用作您放入 csv 文件的方式。找到它后,只需单击它并手动授予“创建”访问权限即可。然后刷新浏览器。您将看到它的创建按钮。

谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.