Openerp Odoo 10:更改字段的日期时间选择器选项

Openerp Odoo 10:更改字段的日期时间选择器选项,openerp,odoo-9,odoo-10,Openerp,Odoo 9,Odoo 10,这是与Odoo 10和默认的引导日期时间选择器 我的视图中有一个字段具有“事件开始”日期时间。我希望显示的日期选择器以5分钟的间隔工作(minutesMapping:5),并显示时间选择器和日期选择器(sideBySide:true) 我已经通过手动编辑addons/web/static/src/js/widgets/date\u picker.js确认了这一点 但是,我更愿意将我想要更改的两个选项作为视图XML中我的标记下的定义的参数。源小部件在其init方法中接受一个options参数,它扩

这是与Odoo 10和默认的引导日期时间选择器

我的视图中有一个字段具有“事件开始”日期时间。我希望显示的日期选择器以5分钟的间隔工作(
minutesMapping:5
),并显示时间选择器和日期选择器(
sideBySide:true

我已经通过手动编辑
addons/web/static/src/js/widgets/date\u picker.js
确认了这一点

但是,我更愿意将我想要更改的两个选项作为视图XML中我的
标记下的
定义的参数。源小部件在其
init
方法中接受一个
options
参数,它扩展该参数以最终的options对象结束,但我无法将配置选项插入该对象


我试着将其命名为
,您可以在本模块中看到一个很好的示例

在文件中。static/src/js/form.js

该模块已覆盖了多个字段,可以在字段的XML声明中设置一个以添加不同的选项

Example : <field name="partner_id" options="{'search_more':true}" />
示例:
在这个例子中。“搜索更多”按钮在所有情况下都可见

您可以使用此模块的逻辑作为小部件扩展的基础

安装:

第一次,您必须下载Github存储库

选择分支10.0。 在存储库中,有一个命名模块“web\u widget\u datepicker\u options”。此模块允许您为特定字段指定所需的任何选项

下载模块并将其安装到Odoo上后。您需要重新加载浏览器的缓存才能确保

修改:

现在可以修改表单视图。例如,我将使用视图表单sale.order

在表单视图sale.order中,有一个字段“date\u order”。如果你想把时间分为5到5步

<field name="date_order" options="{'datepicker':{'minuteStepping': 5}}" attrs="{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}"/>


日期选择器的dict中的所有选项都将添加到引导日期选择器的选项中

谢谢你的回答!但问题是如何/是否可以将自定义设置传递给datepicker,而不是如何为自己的自定义模块提供选项,这是我想要避免的。我不想编写自己的日期选择器小部件(甚至只是对现有的小部件进行子类)来更改其配置。我发现了一个OCA模块,可以在日期选择器中添加所有可能的选项。但一个问题是,该模块没有升级到版本10。我正在处理它,你可以在我的github上找到它。原来是PS:选择分支10。谢谢!但这是使用旧的日期选择器,而不是新的、基于引导的(我之前也发现了该模块)。如果有人已经编写了一个小部件,用于使用带有可配置选项的新datepicker(正如我在问题中所说的,JS文件已经扩展了一个配置数组,但我不确定在创建它时如何(如果可能的话)将任何值放入其中),我会对此感兴趣。主要目标是处理Odoo中已经存在的内容,这样我们就不必继续升级新版本的模块(…就像9版的jQuery datepicker)我的模块版本使用的是datepicker引导,而不是jQuery datepicker。我完全重写了代码。您可以更轻松地添加使用MinutesMapping的可能性5。您只需要安装我的模块版本并在字段上添加如下选项(选项=“{'datepicker':{'MinuteMapping':5}”),是的,我明天会更新我的答案。提供所有信息,以便在现场安装模块和添加选项。