我有一个列出很多项目的视图.当用户选择任何人时,会出现具有扩展功能的编辑向导.向导的某些操作使其关闭但父视图未刷新显示旧数据.
我需要在OpenERP向导视图的按钮中执行的操作刷新父视图.
我试过了:
def some_action(self, cr, uid, ids, context=None):
....
res = {'type':'ir.actions.act_window_close', 'auto_refresh':'1' }
return res
Run Code Online (Sandbox Code Playgroud)
并试过这个:
def some_action(self, cr, uid, ids, context=None):
....
win_obj = self.pool.get('ir.actions.act_window')
res = win_obj.for_xml_id(cr, uid, 'parent_module', 'parent_view', context)
res = {'type':'ir.actions.act_window_close', 'auto_refresh':'1' }
return res
Run Code Online (Sandbox Code Playgroud)
还有这个:
def some_action(self, cr, uid, ids, context=None):
...
mod_obj = self.pool.get('ir.model.data')
view_rec = mod_obj.get_object_reference(cr, uid, 'hr_holidays', 'open_ask_holidays')
view_id = view_rec and view_rec[1] or False
return {
'view_type': 'form',
'view_id' : [view_id],
'view_mode': 'form',
'res_model': 'model.obj.here',
'type': 'ir.actions.act_window',
'context': context
}
Run Code Online (Sandbox Code Playgroud)
但没有任何作用......
正确的形式是:
def some_action(self, cr, uid, ids, context=None):
....
res = { 'type': 'ir.actions.client', 'tag': 'reload' }
return res
Run Code Online (Sandbox Code Playgroud)
我在这里找到了: