在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,
}
Run Code Online (Sandbox Code Playgroud)
它会在同一窗口中打开发票表单视图.
我已经看到'view_id': [res_id],被改变'views': [(id2, 'form')],,其他部分也被修改,它仍然有效.
所以我不明白这个机制是如何运作的.是什么决定了返回字典中的哪些值?我怎么知道哪些是强制性的,哪些不是强制性的?
非常感谢!
| 归档时间: |
|
| 查看次数: |
1050 次 |
| 最近记录: |