Vincent Vinet
10 years ago
3 changed files with 131 additions and 0 deletions
-
21web_widget_datepicker_options/__init__.py
-
57web_widget_datepicker_options/__openerp__.py
-
53web_widget_datepicker_options/static/src/js/datepicker.js
@ -0,0 +1,21 @@ |
|||
# -*- encoding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# OpenERP, Open Source Management Solution |
|||
# This module copyright (C) 2015 Savoir-faire Linux |
|||
# (<http://www.savoirfairelinux.com>). |
|||
# |
|||
# 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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################## |
@ -0,0 +1,57 @@ |
|||
# -*- encoding: utf-8 -*- |
|||
############################################################################## |
|||
# |
|||
# OpenERP, Open Source Management Solution |
|||
# This module copyright (C) 2015 Savoir-faire Linux |
|||
# (<http://www.savoirfairelinux.com>). |
|||
# |
|||
# 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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################## |
|||
|
|||
{ |
|||
"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: |
|||
-------- |
|||
|
|||
<field name="birthdate" options="{'datepicker':{'yearRange': 'c-100:c+0'}}"/> |
|||
|
|||
Contributors: |
|||
------------- |
|||
|
|||
- Vincent Vinet <vincent.vinet@savoirfairelinux.com> |
|||
|
|||
""", |
|||
"depends": [ |
|||
'base', |
|||
'web', |
|||
], |
|||
"js": [ |
|||
'static/src/js/datepicker.js', |
|||
], |
|||
"author": "Vincent Vinet", |
|||
"installable": True, |
|||
"active": False, |
|||
} |
@ -0,0 +1,53 @@ |
|||
/* |
|||
OpenERP, Open Source Management Solution |
|||
This module copyright (C) 2015 Savoir-faire Linux |
|||
(<http://www.savoirfairelinux.com>).
|
|||
|
|||
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 <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
/*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); |
|||
}); |
|||
} |
|||
} |
|||
} |
|||
}); |
|||
}; |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue