OSV方法的return语句
问题内容:
在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')],
,其他部分也进行了修改,但仍然可以使用。
所以我不明白的是这种机制是如何工作的。是什么决定应该在返回字典中包括哪些值?我怎么知道哪些是强制性的,哪些不是强制性的?
非常感谢!
问题答案: