Python 打开新窗口

Python 打开新窗口,python,odoo,odoo-11,Python,Odoo,Odoo 11,我想在Odoo 11中的CRM机会中创建一个按钮。我想打开一个包含此opportunity的所有邮件的窗口(Model mail.message) 我试图创建我的第一个插件 以下是我的结构: /odoo/插件/测试 __初始值 __清单 模型 __初始值 test.py 这是我的密码: /odoo/addons/test/____;u manifest.py { 'name': 'test', 'version': '2.0', 'category': 'Sales', 'seque

我想在Odoo 11中的CRM机会中创建一个按钮。我想打开一个包含此opportunity的所有邮件的窗口(Model mail.message)

我试图创建我的第一个插件

以下是我的结构:

  • /odoo/插件/测试
    • __初始值
    • __清单
    • 模型
      • __初始值
      • test.py
这是我的密码:

/odoo/addons/test/____;u manifest.py

{
'name': 'test',
'version': '2.0',
'category': 'Sales',
'sequence': 5,
'summary': 'test',
'description': "",
'website': 'https://test.net',
'depends': [
    'crm'
],
'data': [
],
'demo': [
],
'css': [],
'installable': True,
'application': True,
'auto_install': False,
}
/odoo/addons/test/__init.py

from . import models
from . import test
/odoo/addons/test/models/__init.py

from . import models
from . import test
/odoo/addons/test/models/test.py

from odoo import models, fields


class test_test(models.Model):
    _inherit = 'crm.lead'

    @api.multi
    def test_test(self):
        return {
            'name': 'test_test',
            'res_model': 'mail.message',
            'view_type': 'list',
            'view_mode': 'tree,list',
            'type': 'ir.actions.act_window',
            'target': 'inline'
        }
crm.lead.form.opportunity

 <button name='%(test_test)d' string="test" type="action" />


我安装了我的应用程序,但按钮不起作用,也没有显示任何错误。我无法在UI中看到我的操作。

要从视图中调用函数,需要定义如下所示的对象类型按钮

<button name='test_test' string="test" type="object" />

希望这有帮助

谢谢你的回答。我正试图在另一个模型中,在我的自定义模块中实现它。我怎么能做到?嗨。最后我用我的代码和你的按钮解决了这个问题。我有混合标签和空格。我只是错过了只查看opportunity消息和消息的de-delete按钮的域。我尝试将视图id添加到返回中,但没有成功,域破坏了代码。我尝试了“[('res_id','=',self.id)]到域和“mail.message.search”到视图_id。任何帮助都将不胜感激。