From e451b9b59aa6173fe05690008cc66b871eb4d9e7 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Fri, 17 Jul 2015 16:43:09 +0200 Subject: [PATCH] [PORT][WIP] move web_widget_float_formula from 'unported' folder; --- web_widget_float_formula/__init__.py | 4 + web_widget_float_formula/__openerp__.py | 63 +++++++++ .../static/src/img/icon.png | Bin 0 -> 3110 bytes .../static/src/js/models.js | 132 ++++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 web_widget_float_formula/__init__.py create mode 100644 web_widget_float_formula/__openerp__.py create mode 100644 web_widget_float_formula/static/src/img/icon.png create mode 100644 web_widget_float_formula/static/src/js/models.js diff --git a/web_widget_float_formula/__init__.py b/web_widget_float_formula/__init__.py new file mode 100644 index 000000000..97833ca31 --- /dev/null +++ b/web_widget_float_formula/__init__.py @@ -0,0 +1,4 @@ +# -*- encoding: utf-8 -*- +################################################################################ +# See __openerp__.py file for Copyright and Licence Informations. +################################################################################ diff --git a/web_widget_float_formula/__openerp__.py b/web_widget_float_formula/__openerp__.py new file mode 100644 index 000000000..9f004bbd9 --- /dev/null +++ b/web_widget_float_formula/__openerp__.py @@ -0,0 +1,63 @@ +# -*- encoding: utf-8 -*- +################################################################################ +# See Copyright and Licence Informations undermentioned. +################################################################################ +{ + 'name': 'Web Widget - Formulas in Float fields', + 'version': '1.0', + 'category': 'web', + 'description': """ +Allow to write simple mathematic formulas in Integer / Float fields +=================================================================== + +Functionnalities: +------------------ + * Possibility to tip a text like "=45 + 4/3 - 5 * (2 +1)"; + * if the formula is correct, The result will be computed and displayed; + * if the formula is not correct, the initial text is displayed; + +Documentations: +------------------ + * Video: http://www.youtube.com/watch?v=jQGdD34WYrA&hd=1 + +Technical informations: +------------------------ + * Overloads "instance.web.form.FieldFloat"; (so works for fields.integer & fields.float); + * To compute, the module simply use the eval() javascript function; + * Rounding computation is not done by this module (The module has the same behaviour if the user tips "=1/3" or if he tips "0.33[...]"); + * avoid code injonction by regexpr test: "=alert('security')" is not valid; + +Limits: +-------- + * Only supports the four operators: "+" "-" "*" "/" and parenthesis; + +Copyright and Licence: +----------------------- + * 2013, Groupement Régional Alimentaire de Proximité (http://www.grap.coop/) + * Licence: AGPL-3 (http://www.gnu.org/licenses/) + +Contacts : +---------- + * Sylvain LE GAL (https://twitter.com/legalsylvain); + * for any help or question about this module. + """, + 'author': "GRAP,Odoo Community Association (OCA)", + 'website': 'http://www.grap.coop', + 'license': 'AGPL-3', + 'depends': [ + 'web', + ], + 'data': [], + 'demo': [], + 'js': [ + 'static/src/js/models.js', + ], + 'css': [], + 'qweb': [], + 'images': [], + 'post_load': '', + 'application': False, + 'installable': False, + 'auto_install': False, + 'images': [], +} diff --git a/web_widget_float_formula/static/src/img/icon.png b/web_widget_float_formula/static/src/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f744399c89cd071ab9cb1033732941a9aee1c76 GIT binary patch literal 3110 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