python - OSV 方法的返回语句

标签 python openerp

在 OpenERP 中,OSV 对象可以返回可以打开新 View 或激活操作的内容。例如,sale.order 具有返回以下内容的 manual_invoice 方法:

    return {
        'name': _('Customer Invoices'),
        'view_type': 'form',
        'view_mode': 'form',
        'view_id': [res_id],
        'res_model': 'account.invoice',
        'context': "{'type':'out_invoice'}",
        'type': 'ir.actions.act_window',
        'nodestroy': True,
        'target': 'current',
        'res_id': inv_ids and inv_ids[0] or False,
    }

并在同一窗口中打开发票表单 View 。

我看到 'view_id': [res_id], 被更改为 'views': [(id2, 'form')], 和其他部分修改后,它仍然有效。

所以我不明白的是这个机制是如何工作的。是什么决定了返回字典中应该包含哪些值?我怎么知道哪些是强制性的,哪些不是?

非常感谢!

最佳答案

返回的字典被解释为一个 Action (ir.actions.act_window 模型),例如在 XML View 中找到的那些。该文档位于 Technical Memento 中。在official docs .

关于python - OSV 方法的返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671025/

相关文章:

javascript - 屏幕共享 Pepper 的平板电脑

javascript - 在 URL 前缀下将 React 应用程序添加到 Flask

python - 在 Python 中将国籍转换为国家/地区

python - 我的自定义模块没有出现在我的 openerp 7 安装中

python - 使用 openpyxl Tokenizer 解析 Excel IF 语句

python - 检查 psycopg2 客户端是否正在收听主题

javascript - Odoo 在版本 8 中加载 javascript 文件?

openerp - 在新标签页的 OpenERP 中打开给定的 url

xml - 如何在 OpenERP 的 POS 收据中添加公司标志?

openerp - 如何从XML ID获取数据库ID