diff --git a/web_widget_datepicker_options/README.rst b/web_widget_datepicker_options/README.rst new file mode 100644 index 00000000..56dbf083 --- /dev/null +++ b/web_widget_datepicker_options/README.rst @@ -0,0 +1,48 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License: AGPL-3 + +Datepicker Widget Options +========================= + +This module allows passing options to the jquery datepicker for fields that use +the datepicker widget. The option are passed as-is and are not validated. + +To see all supported options, see the `API documentation +`_. + + +Usage +===== + +You must pass all options through the "datepicker" field in the options:: + + ... + + ... + +Known issues / Roadmap +====================== + +* Absolutely no validation on options. + +Credits +======= + +Contributors +------------ + +* Vincent Vinet + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://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 http://odoo-community.org. + diff --git a/web_widget_datepicker_options/__init__.py b/web_widget_datepicker_options/__init__.py new file mode 100644 index 00000000..5daf7468 --- /dev/null +++ b/web_widget_datepicker_options/__init__.py @@ -0,0 +1,21 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## diff --git a/web_widget_datepicker_options/__openerp__.py b/web_widget_datepicker_options/__openerp__.py new file mode 100644 index 00000000..4f48932d --- /dev/null +++ b/web_widget_datepicker_options/__openerp__.py @@ -0,0 +1,36 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +{ + "name": 'web_widget_datepicker_options', + "version": "1.0", + "depends": [ + 'base', + 'web', + ], + "data": [ + 'view/qweb.xml', + ], + "author": "Vincent Vinet", + "installable": True, + "active": False, +} diff --git a/web_widget_datepicker_options/static/description/icon.png b/web_widget_datepicker_options/static/description/icon.png new file mode 100644 index 00000000..3a0328b5 Binary files /dev/null and b/web_widget_datepicker_options/static/description/icon.png differ diff --git a/web_widget_datepicker_options/static/description/icon.svg b/web_widget_datepicker_options/static/description/icon.svg new file mode 100644 index 00000000..a7a26d09 --- /dev/null +++ b/web_widget_datepicker_options/static/description/icon.svg @@ -0,0 +1,79 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/web_widget_datepicker_options/static/src/js/datepicker.js b/web_widget_datepicker_options/static/src/js/datepicker.js new file mode 100644 index 00000000..304f119b --- /dev/null +++ b/web_widget_datepicker_options/static/src/js/datepicker.js @@ -0,0 +1,53 @@ +/* + OpenERP, Open Source Management Solution + This module copyright (C) 2015 Savoir-faire Linux + (). + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ +/*global openerp, _, $ */ + +openerp.web_widget_datepicker_options = function (instance) { + + "use strict"; + + instance.web.form.FieldDatetime.include({ + initialize_content: function() { + this._super(); + var self = this; + if (this.datewidget) { + if (typeof this.options.datepicker === 'object') { + $.map(this.options.datepicker, function(value, key) { + self.datewidget.picker('option', key, value); + }); + } + } + } + }); + + instance.web.form.FieldDate.include({ + initialize_content: function() { + this._super(); + var self = this; + if (this.datewidget) { + if (typeof this.options.datepicker === 'object') { + $.map(this.options.datepicker, function(value, key) { + self.datewidget.picker('option', key, value); + }); + } + } + } + }); +}; + diff --git a/web_widget_datepicker_options/view/qweb.xml b/web_widget_datepicker_options/view/qweb.xml new file mode 100644 index 00000000..9921348d --- /dev/null +++ b/web_widget_datepicker_options/view/qweb.xml @@ -0,0 +1,10 @@ + + + + + +