首页 > 解决方案 > 如何为 one2many 字段显示与原始视图不同的向导视图?

问题描述

我正在使用一个用于 Odoo 文档管理的模块,在主目录的视图中,有一个用于子目录的 one2many 字段,它指向相同的模型,因此在创建它时会打开一个向导,就像它所在的表单一样,我需要从该向导中隐藏一些字段并添加一些仅与子目录相关的新字段,我该怎么做,这就是代码

 class Directory(models.Model):

_name = 'muk_dms.directory'
_description = "Directory"

_inherit = [
    'muk_utils.mixins.hierarchy',
    'muk_security.mixins.access_rights',
    'muk_dms.mixins.thumbnail',
]

_order = "name asc"

_parent_store = True
_parent_name = "parent_directory"

_parent_path_sudo = False
_parent_path_store = False

_name_path_context = "dms_directory_show_path"

#----------------------------------------------------------
# Database
#----------------------------------------------------------

name = fields.Char(
    string="Name", 
    required=True,
    index=True)

is_root_directory = fields.Boolean(
    string="Is Root Directory", 
    default=False,
    help="""Indicates if the directory is a root directory. A root directory has a settings object,
        while a directory with a set parent inherits the settings form its parent.""")

root_storage = fields.Many2one(
    comodel_name='muk_dms.storage',  
    string="Root Storage",
    ondelete='restrict')

storage = fields.Many2one(
    compute='_compute_storage',
    comodel_name='muk_dms.storage', 
    string="Storage",
    ondelete='restrict',
    auto_join=True,
    readonly=True,
    store=True)

parent_directory = fields.Many2one(
    comodel_name='muk_dms.directory', 
    domain="""[('permission_create', '=', True)]""",
    context="{'dms_directory_show_path': True}",
    string="Parent Directory",
    ondelete='restrict',
    auto_join=True,
    index=True)

如上面的代码所示,最后一个字段是从同一模型中获取数据,我如何显示具有不同字段的向导提前谢谢,

标签: pythonpython-3.xodooodoo-12

解决方案


推荐阅读