web_m2x_options
项目描述
为多对一字段添加新选项
此模块修改了“多对一”和“多对多标签”表单小部件,以便添加一些新的显示控制选项。
提供的选择包括从多对一下拉列表中删除“创建…”和/或“创建并编辑…”条目的可能性。您还可以更改下拉列表中出现的默认提议数量。或者在验证错误的情况下防止对话框弹出。
如果没有指定,则当当前用户没有创建相关对象的权限时,模块将避免提出任何创建选项。
用法
有关更多信息,请访问
字段选项字典中
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上追踪。如有问题,请先查看您的错误是否已被报告。如果是您首先发现的,请通过此处提供详细的反馈来帮助我们解决问题。
致谢
贡献者
David Coninckx <davconinckx@gmail.com>
Emanuel Cino <ecino@compassion.ch>
Holger Brunn <hbrunn@therp.nl>
Nicolas JEUDY <nicolas@sudokeys.com>
Yannick Vaucher <yannick.vaucher@camptocamp.com>
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
要为此模块做出贡献,请访问http://odoo-community.org。
项目详情
odoo8_addon_web_m2x_options-8.0.0.2.0.99.dev38-py2-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f29ceaac51ef5bc23f20359846997d602b20a0787140fe74884b58d42696120f |
|
MD5 | 613f4372d901a16bcb547538e6c43a95 |
|
BLAKE2b-256 | 4bd68839fcaa38ea5ace8546c4d19d2e3e5913415e22fc58924b4df590f1bf32 |