我无法在编辑模式下打开现有记录。这是打开记录的表单视图的 Python 方法的返回:
@api.multi
def open_view(self):
return {
'name': _('My Wizard'),
'type': 'ir.actions.act_window',
'view_type': 'form',
'view_mode': 'form',
'res_model': 'my.model',
'target': 'current',
'res_id': self.id,
}
我已经尝试(但没有成功)将以下键添加到返回字典中:
标志选项 mode
'flags': {
'form': {
'options': {
'mode': 'edit',
},
}
},
它什么都不做,我想它只有在res_id缺少密钥时才有效。
标志选项 initial_mode
'flags': {
'form': {
'options': {
'initial_mode': 'edit',
},
}
},
一样mode。
上下文键form_view_initial_mode和force_detailed_view
'context': {
'form_view_initial_mode': 'edit',
'force_detailed_view': 'true'
},
他们也不做任何事情,他们似乎只在版本 11 中工作。
目标 inline
'target': 'inline',
这是唯一有效的方法,但它会使表单顶部的“创建”和“编辑”按钮消失,我不希望这样。
总之,我需要在编辑模式下打开现有记录,并使用'target': 'current'通用表单按钮并像普通表单(不是弹出窗口)一样。
有谁知道如何管理这个?
相关分类