Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在odoo中定义Messagin菜单下的菜单项?_Python_Openerp_Odoo 8 - Fatal编程技术网

Python 如何在odoo中定义Messagin菜单下的菜单项?

Python 如何在odoo中定义Messagin菜单下的菜单项?,python,openerp,odoo-8,Python,Openerp,Odoo 8,你好 我正在阅读一本买来的名为《奥多开发要领》的书。 我正在尝试创建一个todo模块。 到现在为止,我成功地创建了这个模块,并将其安装在管理员界面中 在模块中,有: openerp.py { 'name': "Todo App", 'description': "Long description of module's purpose", 'author': "TSA", 'depends': ['mail'], 'application':True,

你好

我正在阅读一本买来的名为《奥多开发要领》的书。 我正在尝试创建一个todo模块。 到现在为止,我成功地创建了这个模块,并将其安装在管理员界面中

在模块中,有:

openerp.py

{
    'name': "Todo App",
    'description': "Long description of module's purpose",
    'author': "TSA",
    'depends': ['mail'],
    'application':True,
    'data': ['todo_view.xml'],
}
from . import todo_model
todo_model.py

from openerp import models, fields
class TodoTask(models.Model):
    _name = 'todo.task'
    name= fields.Char('Description',required=True)
    is_done = fields.Boolean('Done?')
    active = fields.Boolean('Active?',default=True)
init.py

{
    'name': "Todo App",
    'description': "Long description of module's purpose",
    'author': "TSA",
    'depends': ['mail'],
    'application':True,
    'data': ['todo_view.xml'],
}
from . import todo_model
todo_view.xml

<openerp>

<data>

    <!-- Action to open todo task list -->
    <act_window id="action_todo_task" name="Todo Task" res_model = "todo.task" view_mode="three,form"/>

    <!-- Menu item to open Todo task list -->
    <menuitem id="menu_todo_task" name="Todo Tasks" parent="mail.mail_feeds" sequence="20" action="action_todo_task"/>

</data>
      <!-- Top menu item -->
      <menuitem name="Messaging"
        id="mail.mail_feeds_main"
        groups="base.group_user"
        sequence="10"/>

      <!-- Left-side menu: Feeds -->
      <menuitem id="mail.mail_feeds"
        name="Messaging"
        parent="mail.mail_feeds_main"
        groups="base.group_user" sequence="10"/>

我在谷歌上搜索了一些提示,但什么也没找到。。。 有人能帮我吗

谢谢,,
Thomas

您可以通过在ir.ui.menu中插入一条记录来实现这一点。在Odoo8的addons/mail/mail\u thread\u view.xml中可以看到类似的示例

<record id="mail_inboxfeeds" model="ir.ui.menu">
  <field name="name">Inbox</field>
  <field name="sequence" eval="10"/>
  <field name="action" ref="action_mail_inbox_feeds"/>
  <field name="parent_id" ref="mail.mail_feeds"/>
</record>

收件箱

您还可以在同一文件中获取操作\u邮件\u收件箱\u提要操作定义

您可以通过在ir.ui.menu中插入一条记录来实现这一点。在Odoo8的addons/mail/mail\u thread\u view.xml中可以看到类似的示例

<record id="mail_inboxfeeds" model="ir.ui.menu">
  <field name="name">Inbox</field>
  <field name="sequence" eval="10"/>
  <field name="action" ref="action_mail_inbox_feeds"/>
  <field name="parent_id" ref="mail.mail_feeds"/>
</record>

收件箱

您还可以在同一文件中获取操作\u邮件\u收件箱\u提要操作定义

您还可以从v8 mail_thread_view.xml复制相关代码

插入到todo_view.xml中

<openerp>

<data>

    <!-- Action to open todo task list -->
    <act_window id="action_todo_task" name="Todo Task" res_model = "todo.task" view_mode="three,form"/>

    <!-- Menu item to open Todo task list -->
    <menuitem id="menu_todo_task" name="Todo Tasks" parent="mail.mail_feeds" sequence="20" action="action_todo_task"/>

</data>
      <!-- Top menu item -->
      <menuitem name="Messaging"
        id="mail.mail_feeds_main"
        groups="base.group_user"
        sequence="10"/>

      <!-- Left-side menu: Feeds -->
      <menuitem id="mail.mail_feeds"
        name="Messaging"
        parent="mail.mail_feeds_main"
        groups="base.group_user" sequence="10"/>


问候Felipe

您还可以从v8 mail\u thread\u view.xml复制相关代码

插入到todo_view.xml中

<openerp>

<data>

    <!-- Action to open todo task list -->
    <act_window id="action_todo_task" name="Todo Task" res_model = "todo.task" view_mode="three,form"/>

    <!-- Menu item to open Todo task list -->
    <menuitem id="menu_todo_task" name="Todo Tasks" parent="mail.mail_feeds" sequence="20" action="action_todo_task"/>

</data>
      <!-- Top menu item -->
      <menuitem name="Messaging"
        id="mail.mail_feeds_main"
        groups="base.group_user"
        sequence="10"/>

      <!-- Left-side menu: Feeds -->
      <menuitem id="mail.mail_feeds"
        name="Messaging"
        parent="mail.mail_feeds_main"
        groups="base.group_user" sequence="10"/>

问候Felipe

更换

parent="mail.mail_feeds" 

替换

parent="mail.mail_feeds"