Browse Source
[ADD] web_widget_datepicker_options
[ADD] web_widget_datepicker_options
* use include instead of extend * add README.rst * update api doc link in readme.rst * remove description from __oe__ since it is in README.rst * add OCA icon and AGPL badges * add datepicker.js through assets_backendpull/924/head
Vincent Vinet
10 years ago
committed by
Luis González
7 changed files with 247 additions and 0 deletions
-
48README.rst
-
21__init__.py
-
36__openerp__.py
-
BINstatic/description/icon.png
-
79static/description/icon.svg
-
53static/src/js/datepicker.js
-
10view/qweb.xml
@ -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 |
|||
<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. |
|||
|
|||
Credits |
|||
======= |
|||
|
|||
Contributors |
|||
------------ |
|||
|
|||
* Vincent Vinet <vincent.vinet@savoirfairelinux.com> |
|||
|
|||
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. |
|||
|
@ -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,36 @@ |
|||
# -*- 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", |
|||
"depends": [ |
|||
'base', |
|||
'web', |
|||
], |
|||
"data": [ |
|||
'view/qweb.xml', |
|||
], |
|||
"author": "Vincent Vinet", |
|||
"installable": True, |
|||
"active": False, |
|||
} |
After Width: 128 | Height: 128 | Size: 9.2 KiB |
79
static/description/icon.svg
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -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_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); |
|||
}); |
|||
} |
|||
} |
|||
} |
|||
}); |
|||
}; |
|||
|
@ -0,0 +1,10 @@ |
|||
<openerp> |
|||
<data> |
|||
<template id="assets_backend" name="web_widget_datepicker_options assets" 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> |
|||
</data> |
|||
</openerp> |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue