diff --git a/web_datetime_options/__init__.py b/web_datetime_options/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/web_datetime_options/__openerp__.py b/web_datetime_options/__openerp__.py new file mode 100644 index 00000000..191247b9 --- /dev/null +++ b/web_datetime_options/__openerp__.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- + +{ + "name": 'web_datetime_options', + "version": "0.1", + "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_datetime_options/static/src/js/datepicker.js b/web_datetime_options/static/src/js/datepicker.js new file mode 100644 index 00000000..cadfa513 --- /dev/null +++ b/web_datetime_options/static/src/js/datepicker.js @@ -0,0 +1,35 @@ +/*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); + }); + } + } + } + }); +}; +