Merge pull request #924 from vauxoo-dev/11.0-migrate_web_widget_datepicker_options-dev-yani

[MIG][11.0] web_widget_datepicker_options: Migrate module to v11
This commit is contained in:
Pedro M. Baeza
2018-05-31 09:14:39 +02:00
committed by GitHub
7 changed files with 208 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:alt: License: AGPL-3
Datepicker Widget Options
=========================
This module allows passing options to the jquery datepicker for fields that use
the datepicker widget. Options are passed as they are, without any validation.
To see all supported options, see the `API documentation
<http://api.jqueryui.com/datepicker/>`_.
Usage
=====
You must pass all options through the "datepicker" field in the options::
...
<field name="date" options="{'datepicker': {'yearRange': 'c-100:c+0'}}"/>
...
Known issues / Roadmap
======================
* Absolutely no validation on options.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
`here <https://github.com/OCA/web/issues/new?body=module:%20web_widget_datepicker_options%0Aversion:%2011.0.1.0.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Contributors
------------
* Vincent Vinet <vincent.vinet@savoirfairelinux.com>
* Yanina Aular <yanina.aular@vauxoo.com>
* Luis González <lgonzalez@vauxoo.com>
Do not contact contributors directly about support or help with technical issues.
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.

View File

@@ -0,0 +1 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

View File

@@ -0,0 +1,19 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Web widget datepicker options",
"summary": "Enhance customization for datepicker widgets",
"version": "11.0.1.0.0",
"category": "Web",
"author": "Vincent Vinet, "
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
"license": "AGPL-3",
"depends": [
"web",
],
"data": [
"views/assets.xml",
],
"installable": True,
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -0,0 +1,34 @@
/*
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
*/
odoo.define('web_widget_datepicker_options.datepicker', function(require) {
"use strict";
var Widget = require('web.datepicker');
Widget.DateWidget.include({
init: function() {
this._super.apply(this, arguments);
var parent = this.getParent();
if(typeof parent !== 'undefined'
&& parent.field.type === 'date'
&& parent.nodeOptions){
var datepicker = parent.nodeOptions.datepicker;
_.assign(this.options, datepicker);
}
},
});
Widget.DateTimeWidget.include({
init: function() {
this._super.apply(this, arguments);
var parent = this.getParent();
if(typeof parent !== 'undefined'
&& parent.field.type === 'datetime'
&& parent.nodeOptions){
var datepicker = parent.nodeOptions.datepicker;
_.assign(this.options, datepicker);
}
},
});
});

View File

@@ -0,0 +1,12 @@
<odoo>
<template id="assets_backend"
name="web_widget_datepicker_optionsassets"
inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript"
src="/web_widget_datepicker_options/static/src/js/datepicker.js"></script>
</xpath>
</template>
</odoo>