Rodney Enciso Arias пре 7 година
комит
4114e8410a
8 измењених фајлова са 237 додато и 0 уклоњено
  1. 58 0
      README.rst
  2. 21 0
      __init__.py
  3. BIN
      __init__.pyc
  4. 37 0
      __openerp__.py
  5. BIN
      static/description/icon.png
  6. 58 0
      static/description/icon.svg
  7. 53 0
      static/src/js/datepicker.js
  8. 10 0
      view/qweb.xml

+ 58 - 0
README.rst

@@ -0,0 +1,58 @@
+.. 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.
+
+
+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:%208.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
+
+
+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.
+

+ 21 - 0
__init__.py

@@ -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/>.
+#
+##############################################################################


+ 37 - 0
__openerp__.py

@@ -0,0 +1,37 @@
+# -*- 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": "8.0.1.0.0",
+    "depends": [
+        'base',
+        'web',
+    ],
+    "data": [
+        'view/qweb.xml',
+    ],
+    "author": "Vincent Vinet, "
+              "Odoo Community Association (OCA)",
+    "installable": True,
+    "active": False,
+}

BIN
static/description/icon.png


Разлика између датотеке није приказан због своје велике величине
+ 58 - 0
static/description/icon.svg


+ 53 - 0
static/src/js/datepicker.js

@@ -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);
+                    });
+                }
+            }
+        }
+    });
+};
+

+ 10 - 0
view/qweb.xml

@@ -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>
+

Неке датотеке нису приказане због велике количине промена