Browse Source

Merge pull request #924 from vauxoo-dev/11.0-migrate_web_widget_datepicker_options-dev-yani

[MIG][11.0] web_widget_datepicker_options: Migrate module to v11
pull/946/head
Pedro M. Baeza 7 years ago
committed by GitHub
parent
commit
434e8ecb98
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 63
      web_widget_datepicker_options/README.rst
  2. 1
      web_widget_datepicker_options/__init__.py
  3. 19
      web_widget_datepicker_options/__manifest__.py
  4. BIN
      web_widget_datepicker_options/static/description/icon.png
  5. 79
      web_widget_datepicker_options/static/description/icon.svg
  6. 34
      web_widget_datepicker_options/static/src/js/datepicker.js
  7. 12
      web_widget_datepicker_options/views/assets.xml

63
web_widget_datepicker_options/README.rst

@ -0,0 +1,63 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:alt: License: AGPL-3
Datepicker Widget Options
=========================
This module allows passing options to the jquery datepicker for fields that use
the datepicker widget. Options are passed as they are, without any validation.
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.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
`here <https://github.com/OCA/web/issues/new?body=module:%20web_widget_datepicker_options%0Aversion:%2011.0.1.0.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Contributors
------------
* Vincent Vinet <vincent.vinet@savoirfairelinux.com>
* Yanina Aular <yanina.aular@vauxoo.com>
* Luis González <lgonzalez@vauxoo.com>
Do not contact contributors directly about support or help with technical issues.
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://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 https://odoo-community.org.

1
web_widget_datepicker_options/__init__.py

@ -0,0 +1 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

19
web_widget_datepicker_options/__manifest__.py

@ -0,0 +1,19 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Web widget datepicker options",
"summary": "Enhance customization for datepicker widgets",
"version": "11.0.1.0.0",
"category": "Web",
"author": "Vincent Vinet, "
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
"license": "AGPL-3",
"depends": [
"web",
],
"data": [
"views/assets.xml",
],
"installable": True,
}

BIN
web_widget_datepicker_options/static/description/icon.png

After

Width: 128  |  Height: 128  |  Size: 9.2 KiB

79
web_widget_datepicker_options/static/description/icon.svg
File diff suppressed because it is too large
View File

34
web_widget_datepicker_options/static/src/js/datepicker.js

@ -0,0 +1,34 @@
/*
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
*/
odoo.define('web_widget_datepicker_options.datepicker', function(require) {
"use strict";
var Widget = require('web.datepicker');
Widget.DateWidget.include({
init: function() {
this._super.apply(this, arguments);
var parent = this.getParent();
if(typeof parent !== 'undefined'
&& parent.field.type === 'date'
&& parent.nodeOptions){
var datepicker = parent.nodeOptions.datepicker;
_.assign(this.options, datepicker);
}
},
});
Widget.DateTimeWidget.include({
init: function() {
this._super.apply(this, arguments);
var parent = this.getParent();
if(typeof parent !== 'undefined'
&& parent.field.type === 'datetime'
&& parent.nodeOptions){
var datepicker = parent.nodeOptions.datepicker;
_.assign(this.options, datepicker);
}
},
});
});

12
web_widget_datepicker_options/views/assets.xml

@ -0,0 +1,12 @@
<odoo>
<template id="assets_backend"
name="web_widget_datepicker_optionsassets"
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>
</odoo>
Loading…
Cancel
Save