如何在OpenERP中执行向导操作后刷新原始/父视图?

yuc*_*cer 4 openerp

我有一个列出很多项目的视图.当用户选择任何人时,会出现具有扩展功能的编辑向导.向导的某些操作使其关闭但父视图未刷新显示旧数据.

我需要在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)

但没有任何作用......

yuc*_*cer 6

正确的形式是:

def some_action(self, cr, uid, ids, context=None):
    ....
    res = { 'type': 'ir.actions.client', 'tag': 'reload' }
    return res
Run Code Online (Sandbox Code Playgroud)

我在这里找到了:

"如何在向导操作后刷新原始视图?".OpenERP知识库