From 17943f623f03791cc53f50266a1aa05581380fef Mon Sep 17 00:00:00 2001 From: Vincent Vinet Date: Tue, 24 Mar 2015 07:49:29 -0400 Subject: [PATCH] [ADD] web_widget_datepicker_options --- web_widget_datepicker_options/__init__.py | 21 +++++++ web_widget_datepicker_options/__openerp__.py | 57 +++++++++++++++++++ .../static/src/js/datepicker.js | 53 +++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 web_widget_datepicker_options/__init__.py create mode 100644 web_widget_datepicker_options/__openerp__.py create mode 100644 web_widget_datepicker_options/static/src/js/datepicker.js 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..7c406bb9 --- /dev/null +++ b/web_widget_datepicker_options/__openerp__.py @@ -0,0 +1,57 @@ +# -*- 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", + "description": """ +=========================================== +Allow passing options to datepicker widgets +=========================================== + +This will set all options specified in the "datepicker" option of datetime +fields to the datepicker. + +See http://api.jqueryui.com/datepicker/ for options + +Example: +-------- + + + +Contributors: +------------- + +- Vincent Vinet + +""", + "depends": [ + 'base', + 'web', + ], + "js": [ + 'static/src/js/datepicker.js', + ], + "author": "Vincent Vinet", + "installable": True, + "active": False, +} 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..6fade819 --- /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_datetime_options = function (instance) { + + "use strict"; + + instance.web.form.FieldDatetime = instance.web.form.FieldDatetime.extend({ + 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 = instance.web.form.FieldDate.extend({ + 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); + }); + } + } + } + }); +}; +