4

OpenERP では、OSV オブジェクトは、新しいビューを開いたり、アクションをアクティブにしたりできる何かを返すことができます。たとえば、次を返すsale.orderhasmanual_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_id': [res_id],に変更され'views': [(id2, 'form')],、他の部分も変更されているのを見てきましたが、まだ機能しています。

だから私が理解していないのは、このメカニズムがどのように機能するかです。return dict に含める値を決定するものは何ですか? どれが必須でどれがそうでないかをどうやって知ることができますか?

どうもありがとう!

4

1 に答える 1

5

返されたディクショナリはir.actions.act_window、XML ビューで見つかったものなどのアクション (モデル) として解釈されます。ドキュメントはTechnical Memento公式ドキュメントにあります。

于 2012-05-21T10:10:25.510 に答える