猿问

如何在 Odoo 10 中以编辑模式打开现有记录?

我无法在编辑模式下打开现有记录。这是打开记录的表单视图的 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'通用表单按钮并像普通表单(不是弹出窗口)一样。


有谁知道如何管理这个?


慕森卡
浏览 222回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答