Python 如何在odoo中定义Messagin菜单下的菜单项?
你好 我正在阅读一本买来的名为《奥多开发要领》的书。 我正在尝试创建一个todo模块。 到现在为止,我成功地创建了这个模块,并将其安装在管理员界面中 在模块中,有: openerp.pyPython 如何在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,
{
'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"
与