首页 > 解决方案 > Odoo 模块的菜单根目录未显示

问题描述

我刚刚创建了一个模块并添加了一个模型和一些菜单项,但是 Odoo 根菜单上没有显示菜单项“Backup SQlite”,这是我的代码。任何想法为什么会发生这种情况?

视图.xml

<record id="utepda_backup_sqlite.backup_log_action" model="ir.actions.act_window">
    <field name="name">Backup Log</field>
    <field name="res_model">utepda_backup_sqlite.backup</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field name="help" type="html">
        <p class="o_view_nocontent_smiling_face">No se han realizado backups</p>
    </field>
</record>

  <menuitem id="utepda_backup_sqlite.menu_root"
  name="Backup Sqlite" />

<!-- App menu items -->
  <menuitem id="menu_log"
  name="Backup log"
  parent="utepda_backup_sqlite.menu_root"
  sequence="10"
  action="utepda_backup_sqlite.backup_log_action" />

模型.py

class BackupInfo(models.Model):
    _name = 'utepda_backup_sqlite.backup'
    _description = 'Clase que guarda la informacion de las salvas realizadas'

    name = fields.Char("Nombre")
    fecha_hora = fields.Datetime(string='Fecha-Hora')

ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_backup_sqlite,access_backup_sqlite,model_utepda_backup_sqlite_backup,,1,1,1,1

标签: odoo

解决方案


如果您有一个菜单根目录和一个子菜单根目录,您的菜单项将在其中匹配,那么它将起作用!这是一个例子:

<!-- menu root -->
<menuitem id="sqlite_menu_root"
  name="Sqlite" />

<!-- submenu root -->
<menuitem id="sqlite_submenu_root"
  parent="sqlite_menu_root"
  name="Backup" />

<!-- App menu items -->
<menuitem id="sqlite_submenu_root"
  parent="sqlite_submenu_root"
  name="Backup Sqlite" 
  sequence="10"
  action="backup_sqlite_action"/>

<menuitem id="menu_log"
  name="Backup log"
  parent="utepda_backup_sqlite.menu_root"
  sequence="10"
  action="backup_log_action" />

推荐阅读