From beefba72014359d5984a27294b85276753a4e222 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Tue, 18 Feb 2014 19:08:31 +0100 Subject: [PATCH 1/4] Add module web_field_float_compute to integrate in we-addons repository. --- web_field_float_compute/__init__.py | 4 + web_field_float_compute/__openerp__.py | 64 +++++++++ .../static/src/img/icon.png | Bin 0 -> 3262 bytes .../static/src/js/models.js | 132 ++++++++++++++++++ 4 files changed, 200 insertions(+) create mode 100644 web_field_float_compute/__init__.py create mode 100644 web_field_float_compute/__openerp__.py create mode 100644 web_field_float_compute/static/src/img/icon.png create mode 100644 web_field_float_compute/static/src/js/models.js diff --git a/web_field_float_compute/__init__.py b/web_field_float_compute/__init__.py new file mode 100644 index 00000000..97833ca3 --- /dev/null +++ b/web_field_float_compute/__init__.py @@ -0,0 +1,4 @@ +# -*- encoding: utf-8 -*- +################################################################################ +# See __openerp__.py file for Copyright and Licence Informations. +################################################################################ diff --git a/web_field_float_compute/__openerp__.py b/web_field_float_compute/__openerp__.py new file mode 100644 index 00000000..4e70ec39 --- /dev/null +++ b/web_field_float_compute/__openerp__.py @@ -0,0 +1,64 @@ +# -*- encoding: utf-8 -*- +################################################################################ +# See Copyright and Licence Informations undermentioned. +################################################################################ +{ + 'name': 'Mathematic Formulas in Float fields', + 'version': '1.0', + 'category': 'web', + 'description': """ +Allow to write simple mathematic formules 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', + 'website': 'http://www.grap.coop', + 'license': 'AGPL-3', + 'depends': [ + 'web', + ], + 'init_xml': [], + 'update_xml': [], + 'demo_xml': [], + 'js': [ + 'static/src/js/models.js', + ], + 'css': [], + 'qweb': [], + 'images': [], + 'post_load': '', + 'application': False, + 'installable': True, + 'auto_install': False, + 'images': [], +} diff --git a/web_field_float_compute/static/src/img/icon.png b/web_field_float_compute/static/src/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ad599b6986494c79525d0eedddabd87a343a86 GIT binary patch literal 3262 zcma)9X)qh?7EV525&IWvDWzJq)f%;nrKqZ1wW@ZNAc%cw?OLt9)J}<|gb+a}YAIjT zzNe_ImQ>n`wHkZl`tIDBJNMsxXP)z%^Uj=k-*bLEb54S}sR1j~B_;p>z-o9$&+?q3 z{{bWYxg}^i51rGW0k;gT7|%~Qqig(m4D!8W6953P_51^1)(tlP^Gm)!{fB|~eBgm0 z&i*ifj;oIg?24hcvm4A3=Ir{!ZvdtN0I;YV>gia8zS&%SVr6Ar)U~@Ec7MZMTlj^( zw49T+m6flzVoRVM-1t#mOOS@moU0waCD^OUBm|NwCQ1@P{z&dKMW>Lm%U|)C3{Q9| zczdz%=I~yzaMA0Dzawn4i`hDL?&+1}$a3+BLVc(S^XXV>+S*=$-+#<`D9>fPN336NY~Pz*FMLc|@!n*M{O<3#5;P$1#efc5K=6kmSvmlox;lO4%@vUlf7R~Yy*cQ@FvwT^hl#>Vwv@I)7`?>9N*5K!jSVYq7T!=r1Va4(Rrb$t63(D}>6GzCAaU zKwnwZ=2G|3s!%*cHJ2m!FGqWz6H^0N^?2qv`%|t(*K9p^XLt)F)JRjn+UHsZ9PWFn z5}6Lki0^WL)wfR>!c2A;Va1 zS9+Cu*=F4zaZsgr#$<9r!+u5iqYFTqXzi%5 zRP{UH+n`z7{RQvM?$YFxhtEopVTq|;OF9K|ds?b%EEwCBnw7t4)aJG)e*A&ah_X^s zXIFCuGMkNAouhlkWmKC8b^0m;bmIZ?48e2$e|QXcDcxcIDej`XD4Z=cy)L?6)bUMu zauKU2N)0wTblr-l(0$#!G(9kSr>hOYd|Sl0#K<+@`T<#Z+Fe@3BiHsx(1h|AMzKpe z4Bt8O8SReL&v+yh+Aqne%tC?54FL`*66Zk-0R#d|-&)v|ZAch$C2F!y|qp!`QLn{SPkSQn3-( zyzux4_sirix!Duj+(@cW2k|6h66@yuG1WWDg+?SEuDpz$&j)QR3EfAZ$?;iJ*HBmU zwC^4pi_F^g?ydf!3z_Usj$RRd<-s$ru4AD#CR6Vjs zcK9%{vR;$Xj7cqA1u-|d_)88B$ygjl09*S~eYZCFj71BVQa#L?fdmjmIWGE8vneMn zX_`Qa=Hf1TU^bF}cZKi3^8(c3ZVWNbzg63QcKw&lUheUCmey;PSw!f?-k!iu(=|~^ zZ@+G(%*9uDxWhT$Z>3;X>s4&R)WyYT^1j9cTRvyU#1-_omsDM`$p5VUDE%sx6atYPs_g2y* zdip+2l!wq~aQld!td5+;&SLAL)C#`PWxo#iO)x4f7x>cf+>o!sFgfX3{egLf)cl}z zPCnZ4%cRTD??DnJ?{~Noy~hlb{q^w1WgsmmM+YaN5L)6RHQK(|{%&8{xL^5m+mZ8X z`1%rg6Cxw%O8C%Wmasb>q{!B}`0EA)HC92$wUH{|WI$`Wkn;6iiz;2W$p-CnICxf8 zR(bo#{UR(4N~rMKRf6GDthXI}CCW4XxxKAP-b#u)aRNcD@0xViIw4lGUI&<|RyN!( z^m;)GV!DN8iU7Z-RA4eYnNzuu_`%aWuPmF|Br%_>h1vG3<({sLO)1M9QPPG+y&b&q z8zE_9V?))9FFRrfVv^}@xHXhq%~&#}*r5mSW7Aavx!7p|Jb!o^jWkjO5?<)sH+ej2 zB#s!AwS4493gg2;F3jKIPah!dp+ty8T_gLcOzUT=SM$^6REf#g-(7}dS~m_E)ErkA z`MRoPHVV*_q{xcwC_kMw9KVAbeI=pNoM-fFHBK|)9#r9Th1WF)D}x*SoP^qa=$o2J zo~SBG}Ha*Ui?TfSC*#g<^l-L=f6z+(8+ zILmmAC%|o2Fk5p^Ntn01_`C>ZhANe?_wLBZX!*0M`mKMSz zz5J{aeK?c>1x;QmDy6e5B9C~J#83CH_8{K{fU3i1o>owu{oOsd`q8W_w#TO3dPgpeeq)%(XM2Gr1hkoTK Date: Fri, 21 Feb 2014 13:47:03 +0100 Subject: [PATCH 2/4] [REF] change the name of the module. --- .../__init__.py | 0 .../__openerp__.py | 2 +- .../static/src/img/icon.png | Bin .../static/src/js/models.js | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) rename {web_field_float_compute => web_widget_float_formula}/__init__.py (100%) rename {web_field_float_compute => web_widget_float_formula}/__openerp__.py (97%) rename {web_field_float_compute => web_widget_float_formula}/static/src/img/icon.png (100%) rename {web_field_float_compute => web_widget_float_formula}/static/src/js/models.js (98%) diff --git a/web_field_float_compute/__init__.py b/web_widget_float_formula/__init__.py similarity index 100% rename from web_field_float_compute/__init__.py rename to web_widget_float_formula/__init__.py diff --git a/web_field_float_compute/__openerp__.py b/web_widget_float_formula/__openerp__.py similarity index 97% rename from web_field_float_compute/__openerp__.py rename to web_widget_float_formula/__openerp__.py index 4e70ec39..8a34c04e 100644 --- a/web_field_float_compute/__openerp__.py +++ b/web_widget_float_formula/__openerp__.py @@ -3,7 +3,7 @@ # See Copyright and Licence Informations undermentioned. ################################################################################ { - 'name': 'Mathematic Formulas in Float fields', + 'name': 'Web Widget - Formulas in Float fields', 'version': '1.0', 'category': 'web', 'description': """ diff --git a/web_field_float_compute/static/src/img/icon.png b/web_widget_float_formula/static/src/img/icon.png similarity index 100% rename from web_field_float_compute/static/src/img/icon.png rename to web_widget_float_formula/static/src/img/icon.png diff --git a/web_field_float_compute/static/src/js/models.js b/web_widget_float_formula/static/src/js/models.js similarity index 98% rename from web_field_float_compute/static/src/js/models.js rename to web_widget_float_formula/static/src/js/models.js index e52b3d19..6a132251 100644 --- a/web_field_float_compute/static/src/js/models.js +++ b/web_widget_float_formula/static/src/js/models.js @@ -2,7 +2,7 @@ See __openerp__.py file for Copyright and Licence Informations. *******************************************************************************/ -openerp.web_field_float_compute = function (instance) { +openerp.web_widget_float_formula = function (instance) { instance.web.FormView = instance.web.FormView.extend({ /*********************************************************************** From d6483bbc9ff761837bffa0489183414346ddc044 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Fri, 21 Feb 2014 14:14:49 +0100 Subject: [PATCH 3/4] [FIX] remove company logo in the icon.png file. --- .../static/src/img/icon.png | Bin 3262 -> 3110 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/web_widget_float_formula/static/src/img/icon.png b/web_widget_float_formula/static/src/img/icon.png index c0ad599b6986494c79525d0eedddabd87a343a86..7f744399c89cd071ab9cb1033732941a9aee1c76 100644 GIT binary patch delta 3013 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 RoeB6;riRxID)pUW{sHTjuTKB~ delta 3184 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 Date: Sat, 8 Mar 2014 00:37:39 +0100 Subject: [PATCH 4/4] [REF] change description in the __openerp__.py file. --- web_widget_float_formula/__openerp__.py | 39 ++++++++++++------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/web_widget_float_formula/__openerp__.py b/web_widget_float_formula/__openerp__.py index 8a34c04e..2cd5e8ab 100644 --- a/web_widget_float_formula/__openerp__.py +++ b/web_widget_float_formula/__openerp__.py @@ -7,38 +7,38 @@ 'version': '1.0', 'category': 'web', 'description': """ -Allow to write simple mathematic formules in Integer / Float fields +Allow to write simple mathematic formulas in Integer / Float fields =================================================================== -Functionnalities : +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 ; + * 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 : +Documentations: ------------------ - * Video : http://www.youtube.com/watch?v=jQGdD34WYrA&hd=1 + * Video: http://www.youtube.com/watch?v=jQGdD34WYrA&hd=1 -Technical informations : +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 ; + * 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 : +Limits: -------- - * Only supports the four operators : "+" "-" "*" "/" and parenthesis ; + * Only supports the four operators: "+" "-" "*" "/" and parenthesis; -Copyright and Licence : +Copyright and Licence: ----------------------- * 2013, Groupement Régional Alimentaire de Proximité (http://www.grap.coop/) - * Licence : AGPL-3 (http://www.gnu.org/licenses/) + * Licence: AGPL-3 (http://www.gnu.org/licenses/) Contacts : ---------- - * Sylvain LE GAL (https://twitter.com/legalsylvain); + * Sylvain LE GAL (https://twitter.com/legalsylvain); * for any help or question about this module. """, 'author': 'GRAP', @@ -47,9 +47,8 @@ Contacts : 'depends': [ 'web', ], - 'init_xml': [], - 'update_xml': [], - 'demo_xml': [], + 'data': [], + 'demo': [], 'js': [ 'static/src/js/models.js', ],