python - 如何为 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)
如上面的代码所示,最后一个字段是从同一模型中获取数据,我如何显示具有不同字段的向导提前谢谢,
解决方案
推荐阅读
- eclipse - 如何防止 Eclipse 下载 Maven 索引?
- html - 函数将被调用多次
- android - 无法为复选框设置左填充
- vue.js - Symfony:如何将 Sass 文件导入到每个 Vue 组件中
- c++ - 防止 Opencascade 写入控制台
- javascript - Nuxt.js 在使用 this.$http.post 时没有传递正文参数
- ios - 调试时将文件从 iOS 应用程序传输到计算机
- flutter - 如何使用按钮向下滚动屏幕高度?
- react-native - 在反应导航中,我们如何通过堆栈在抽屉中的堆栈屏幕来替换抽屉屏幕?不同的屏幕(反应原生)
- android - 如何在android中使用for循环添加正斜杠