2015-11-02 75 views
0

你好,如何在odoo中的Messagin菜單下定義菜單項?

我在Odoo通過一本叫做Odoo Development Essentials的書潛水。 我正在嘗試創建一個待辦事項模塊。 現在我設法創建了模塊並將其安裝在管理員中。

enter image description here

在模塊中,有:

的OpenERP的.py

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

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

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> 

書上說的是,與父mail.mail_feeds的菜單項被用於信息菜單下添加一個菜單項。其實它,但是當我嘗試點擊菜單上的我有這樣一個錯誤:

enter image description here

我搜索的谷歌,但沒有發現線索...... 有人能幫助我嗎?

謝謝 托馬斯

回答

0

您可以通過在ir.ui.menu插入一條記錄實現這一目標。你可以在Odoo8的addons/mail/mail_thread_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> 

,你還可以得到action_mail_inbox_feeds在同一個文件操作定義。

0

你也可以從V8 mail_thread_view.xml相關的代碼複製

插入到你的todo_view.xml

 <!-- 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"/> 

問候費利佩

4

更換

parent="mail.mail_feeds" 

parent="mail.mail_channel_menu_root_chat" 
相關問題