OpenERP では、OSV オブジェクトは、新しいビューを開いたり、アクションをアクティブにしたりできる何かを返すことができます。たとえば、次を返すsale.order
hasmanual_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 に含める値を決定するものは何ですか? どれが必須でどれがそうでないかをどうやって知ることができますか?
どうもありがとう!