跳转到主要内容

web_m2x_options

项目描述

License: AGPL-3

为多对一字段添加新选项

此模块修改了“多对一”和“多对多标签”表单小部件,以便添加一些新的显示控制选项。

提供的选择包括从多对一下拉列表中删除“创建…”和/或“创建并编辑…”条目的可能性。您还可以更改下拉列表中出现的默认提议数量。或者在验证错误的情况下防止对话框弹出。

如果没有指定,则当当前用户没有创建相关对象的权限时,模块将避免提出任何创建选项。

用法

Try me on Runbot

有关更多信息,请访问

字段选项字典中

create 布尔值 (默认值:取决于用户是否有创建权限)

是否在下拉面板中显示“创建…”条目。

create_edit 布尔值 (默认值:取决于用户是否有创建权限)

是否在下拉面板中显示“创建并编辑…”条目。

m2o_dialog 布尔值 (默认值:取决于用户是否有创建权限)

是否在验证错误的情况下显示多对一对话框。

limit 整数 (默认值:openerp默认值为7

下拉面板中显示的记录数

search_more 布尔值

用于强制禁用/启用更多搜索按钮。

field_color 字符串

定义用于定义颜色的字符串。此选项必须与颜色一起使用。

colors 字典

将字段值与HTML颜色相关联的字典。此选项必须与field_color一起使用。

no_open_edit 布尔值(默认值:no_open的值,如果未设置则为False

导致在编辑模式下不会提供点击通过many2one,但在读取模式下会提供

open 布尔值(默认值:False

使many2many_tags按钮打开关联的资源

ir.config_parameter选项

现在您可以在Odoo实例中禁用所有小部件的“创建...”和“创建并编辑...”条目。如果您禁用了一个选项,您可以通过直接在字段定义上设置“create: True”选项来为特定字段启用它。

web_m2x_options.create 布尔值(默认值:取决于用户是否有创建权限)

是否在Odoo实例中所有字段的下拉面板中显示“创建...”条目。

web_m2x_options.create_edit 布尔值(默认值:取决于用户是否有创建权限)

是否在Odoo实例中所有字段的下拉面板中显示“创建并编辑...”条目。

web_m2x_options.m2o_dialog 布尔值(默认值:取决于用户是否有创建权限)

是否在Odoo实例中所有字段的验证错误时显示many2one对话框。

web_m2x_options.limit 整数(默认值:openerp默认值为7

在Odoo实例中所有字段的下拉面板中显示的记录数。

web_m2x_options.search_more 布尔值(默认值:默认值为False

字段是否始终显示“搜索更多...”条目。

要添加这些参数,请转到配置 -> 技术 -> 参数 -> 系统参数,并添加新的参数,如

  • web_m2x_options.create: False

  • web_m2x_options.create_edit: False

  • web_m2x_options.m2o_dialog: False

  • web_m2x_options.limit: 10

  • web_m2x_options.search_more: True

ir.model选项

现在您可以在目标模型的基础上全局禁用模型上的快速创建。

disable_quick_create 布尔值(默认值:False

是否全局禁用此模型的快速创建。这与您向所有与该目标模型相关的字段中的所有m2x字段添加no_create的效果相同。

示例

您的XML表单视图定义可能包含

...
<field name="partner_id" options="{'limit': 10, 'create': false, 'create_edit': false, 'search_more':true 'field_color':'state', 'colors':{'active':'green'}}"/>
...

已知问题

请务必检查您没有继承的视图移除了您在字段上设置的options!如果一切都不起作用,请在get_search_result方法的第一行添加调试器,并在Odoo中启用调试模式。当您在many2one字段中写入内容时,javascript调试器应该暂停。如果不这样做,请验证您的安装。

此模块修复了Odoo在搜索弹出窗口中限制项目数量的Odoo错误(最多160项)https://github.com/odoo/odoo/commit/8c3cdce539d87775b59b3f2d5ceb433f995821bf为此目的,它先执行一个轻量级search调用,以获取所有ID。这个过程可能会使弹出窗口的显示变慢,尤其是在大型数据库的情况下。

路线图

  • 我认为将标签矩形设置为可点击的,不如将其文本设置为可点击的链接,这样我们就可以与其他可点击元素(many2one...)保持一致的行为/外观。

  • 在编辑模式下,如果能添加一个像many2one字段上的图标一样,允许在弹出窗口中打开many2many,那就太好了。

  • 通过参数将此功能作为可配置选项包含,以便在所有many2many标签中默认启用此行为。

  • 在模型上缓存“disable_quick_create”标志查询。

错误跟踪器

错误在GitHub Issues上追踪。如有问题,请先查看您的错误是否已被报告。如果是您首先发现的,请通过此处提供详细的反馈来帮助我们解决问题。

致谢

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。

要为此模块做出贡献,请访问http://odoo-community.org

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解安装包的更多信息。

源分发

本发布版本无源分发文件。请参阅生成分发存档的教程

构建分发

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面