避免以编辑模式打开表单视图
创始人
2024-12-16 22:00:52
0

在表单视图中避免以编辑模式打开可以通过以下代码示例解决:

from odoo import models, fields

class MyModel(models.Model):
    _name = 'my.model'

    name = fields.Char('Name', required=True)
    age = fields.Integer('Age')

    @api.model
    def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
        result = super(MyModel, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)
        if view_type == 'form':
            doc = etree.XML(result['arch'])
            if not self._context.get('default_edit_mode', False):
                # 禁用编辑模式
                for node in doc.xpath("//form"):
                    node.set('edit', 'false')
            result['arch'] = etree.tostring(doc, encoding='unicode')
        return result

在上面的代码中,我们重写了fields_view_get方法,并在表单视图中禁用了编辑模式。这是通过将edit属性设置为false来实现的。

要使用此代码,只需将其添加到您的模型类中,并在需要避免以编辑模式打开的表单视图中将default_edit_mode上下文键设置为False

例如,如果您想要在创建记录时禁用编辑模式,可以在创建记录的动作中添加以下上下文:

'state': 'new',
'context': {
    'default_edit_mode': False,
}

这样,当用户点击创建按钮时,表单视图将以非编辑模式打开。

相关内容

热门资讯

一分钟了解(wopoker)外... 一分钟了解(wopoker)外挂透明挂辅助软件(软件透明挂)一般真的有挂(2023已更新)(小红书)...
推荐十款(wepoke)外挂透... 推荐十款(wepoke)外挂透明挂辅助安装(智能ai代打)的确是有挂的(2020已更新)(百度)1、...
科普(WepokE)外挂透明挂... 科普(WepokE)外挂透明挂辅助插件(透视辅助)的确是有挂的(2025已更新)(头条)1、起透看视...
最新研发(wpK)外挂透明挂辅... 最新研发(wpK)外挂透明挂辅助工具(透视)就是真的有挂(2022已更新)(小红书)1、系统规律教程...
重大推荐(云扑克app)外挂透... 重大推荐(云扑克app)外挂透明挂辅助脚本(软件透明挂)总是真的有挂(2020已更新)(百度)辅助器...
必备科技(poker worl... 必备科技(poker world)外挂透明挂辅助器(透视辅助)都是真的有挂(2024已更新)(微博热...
重大推荐(we辅助poker)... 重大推荐(we辅助poker)外挂透明挂辅助脚本(透视辅助)一贯真的有挂(2023已更新)(百度)w...
一分钟了解(来玩德州)外挂透明... 一分钟了解(来玩德州)外挂透明挂辅助插件(透视辅助)原来真的有挂(2025已更新)(微博热搜)1、一...
一分钟了解(轰趴大菠萝)外挂透... 一分钟了解(轰趴大菠萝)外挂透明挂辅助安装(辅助挂)原来真的有挂(2022已更新)(知乎)1、每一步...
玩家必用(AAPOKEr)外挂... 玩家必用(AAPOKEr)外挂透明挂辅助工具(智能ai代打)果然真的有挂(2021已更新)(今日头条...