在 OpenERP 中,一个 OSV 对象可以返回一些可以打开一个新视图或激活一个动作的东西。例如,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_id': [res_id],
被更改为'views': [(id2, 'form')],
和其他部分也被修改,它仍然有效。
所以我不明白这个机制是如何工作的。什么决定了返回字典中应该包含哪些值?我怎么知道哪些是强制性的,哪些不是?
非常感谢!