From 873aaacc5085b109ee0172c41aa18986cfec2088 Mon Sep 17 00:00:00 2001 From: "Divyesh Makwana (Open ERP)" Date: Mon, 2 Jan 2012 14:38:33 +0530 Subject: [PATCH 01/44] [FIX] account, account_bank_statement_extensions, point_of_sale : account_bank_statement_extension conflicts with point_of_sale lp bug: https://launchpad.net/bugs/909124 fixed bzr revid: mdi@tinyerp.com-20120102090833-ytztgr3vsq2jkm4v --- addons/account/account_bank_statement.py | 1 + .../account_bank_statement.py | 3 +-- addons/point_of_sale/point_of_sale.py | 1 - addons/point_of_sale/point_of_sale_demo.xml | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index bd31b01a41d..dcb99c0ceb8 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -468,6 +468,7 @@ class account_bank_statement_line(osv.osv): required=True), 'statement_id': fields.many2one('account.bank.statement', 'Statement', select=True, required=True, ondelete='cascade'), + 'journal_id': fields.related('statement_id', 'journal_id', type='many2one', relation='account.journal', string='Journal', store=True, readonly=True), 'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account'), 'move_ids': fields.many2many('account.move', 'account_bank_statement_line_move_rel', 'statement_line_id','move_id', diff --git a/addons/account_bank_statement_extensions/account_bank_statement.py b/addons/account_bank_statement_extensions/account_bank_statement.py index 3fef72f4aff..ba78c3f5e97 100644 --- a/addons/account_bank_statement_extensions/account_bank_statement.py +++ b/addons/account_bank_statement_extensions/account_bank_statement.py @@ -111,7 +111,6 @@ class account_bank_statement_line(osv.osv): help="Code to identify transactions belonging to the same globalisation level within a batch payment"), 'globalisation_amount': fields.related('globalisation_id', 'amount', type='float', relation='account.bank.statement.line.global', string='Glob. Amount', readonly=True), - 'journal_id': fields.related('statement_id', 'journal_id', type='many2one', relation='account.journal', string='Journal', store=True, readonly=True), 'state': fields.selection([('draft', 'Draft'), ('confirm', 'Confirmed')], 'State', required=True, readonly=True), 'counterparty_name': fields.char('Counterparty Name', size=35), @@ -133,4 +132,4 @@ class account_bank_statement_line(osv.osv): account_bank_statement_line() -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index 2848889ec70..a52686c648d 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -596,7 +596,6 @@ account_bank_statement() class account_bank_statement_line(osv.osv): _inherit = 'account.bank.statement.line' _columns= { - 'journal_id': fields.related('statement_id','journal_id','name', store=True, string='Journal', type='char', size=64), 'pos_statement_id': fields.many2one('pos.order', ondelete='cascade'), } account_bank_statement_line() diff --git a/addons/point_of_sale/point_of_sale_demo.xml b/addons/point_of_sale/point_of_sale_demo.xml index 418066ec148..0030f6cf8ae 100644 --- a/addons/point_of_sale/point_of_sale_demo.xml +++ b/addons/point_of_sale/point_of_sale_demo.xml @@ -108,7 +108,7 @@ - Cash Journal - (test) + From 85efe09cb35a5fc77d4e4da77c5cd7e92aff2269 Mon Sep 17 00:00:00 2001 From: Numerigraphe - Lionel Sausin Date: Fri, 3 Feb 2012 14:29:09 +0100 Subject: [PATCH 02/44] [IMP] purchase: clearer description for dest_address_id bzr revid: ls@numerigraphe.fr-20120203132909-b4cojt31sh3pyvqd --- addons/purchase/purchase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index e91071a8e3f..312db5410f3 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -163,7 +163,7 @@ class purchase_order(osv.osv): 'partner_id':fields.many2one('res.partner', 'Supplier', required=True, states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]}, change_default=True), 'partner_address_id':fields.many2one('res.partner.address', 'Address', required=True, states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]},domain="[('partner_id', '=', partner_id)]"), - 'dest_address_id':fields.many2one('res.partner.address', 'Destination Address', domain="[('partner_id', '!=', False)]", + 'dest_address_id':fields.many2one('res.partner.address', 'Direct Customer Delivery Address', domain="[('partner_id', '!=', False)]", states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]}, help="Put an address if you want to deliver directly from the supplier to the customer." \ "In this case, it will remove the warehouse link and set the customer location." From 871fc6a7ee0a3d729c16fc192e4d7a21eb81a188 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Wed, 15 Feb 2012 14:16:12 +0530 Subject: [PATCH 03/44] [FIX] account_voucher: add the domain on the partner_id in customer payment and Sales Reciept lp bug: https://launchpad.net/bugs/930528 fixed bzr revid: jap@tinyerp.com-20120215084612-59hmuaktrsuemvht --- addons/account_voucher/voucher_payment_receipt_view.xml | 2 +- addons/account_voucher/voucher_sales_purchase_view.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account_voucher/voucher_payment_receipt_view.xml b/addons/account_voucher/voucher_payment_receipt_view.xml index 1a8d3680f5f..241bd23d5bb 100644 --- a/addons/account_voucher/voucher_payment_receipt_view.xml +++ b/addons/account_voucher/voucher_payment_receipt_view.xml @@ -294,7 +294,7 @@
- + - + From 46ae51259877eb85c7526d88fa103034b6d13554 Mon Sep 17 00:00:00 2001 From: Numerigraphe - Lionel Sausin Date: Fri, 17 Feb 2012 10:19:08 +0100 Subject: [PATCH 04/44] [IMP] purchase: clearer label for direct delivery bzr revid: ls@numerigraphe.fr-20120217091908-uinackdla8hlydqf --- addons/purchase/purchase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 312db5410f3..14b09764912 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -163,7 +163,7 @@ class purchase_order(osv.osv): 'partner_id':fields.many2one('res.partner', 'Supplier', required=True, states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]}, change_default=True), 'partner_address_id':fields.many2one('res.partner.address', 'Address', required=True, states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]},domain="[('partner_id', '=', partner_id)]"), - 'dest_address_id':fields.many2one('res.partner.address', 'Direct Customer Delivery Address', domain="[('partner_id', '!=', False)]", + 'dest_address_id':fields.many2one('res.partner.address', 'Customer Address (Direct Delivery)', domain="[('partner_id', '!=', False)]", states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]}, help="Put an address if you want to deliver directly from the supplier to the customer." \ "In this case, it will remove the warehouse link and set the customer location." From 06e5122a07924a8971c5161aa3c2264f1197399f Mon Sep 17 00:00:00 2001 From: "Nimesh (Open ERP)" Date: Fri, 17 Feb 2012 19:28:24 +0530 Subject: [PATCH 05/44] [FIX] : for outlook msg_body is blank so put condion for that outherwise it does not gives error while converting to html to plaintext bzr revid: nco@tinyerp.com-20120217135824-3ewo9lt8f48mwpkn --- addons/mail/mail_message.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index 1693397f6fa..117bae1a742 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -417,7 +417,8 @@ class mail_message(osv.osv): if 'text/html' in msg.get('content-type', ''): msg['body_html'] = body msg['subtype'] = 'html' - body = tools.html2plaintext(body) + if msg['body_html']!='': + body = tools.html2plaintext(body) msg['body_text'] = tools.ustr(body, encoding) attachments = [] From 8b90c62aedc077073b06b711276c5856a4b5ebd0 Mon Sep 17 00:00:00 2001 From: "Nimesh (Open ERP)" Date: Fri, 17 Feb 2012 19:31:11 +0530 Subject: [PATCH 06/44] [FIX]plugin_outlook: fix for while msg dont get the header. bzr revid: nco@tinyerp.com-20120217140111-bl8wadczkyflaaqx --- .../OpenERPOutlookPlugin.cs | 11 ++++++++++- .../OpenERPOutlookPlugin.csproj | 13 +++++++------ .../OpenERPOutlookPlugin.csproj.user | 0 .../OpenERPOutlookPluginSetup64.msi | Bin 962560 -> 961536 bytes 4 files changed, 17 insertions(+), 7 deletions(-) mode change 100644 => 100755 addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.cs mode change 100644 => 100755 addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj mode change 100644 => 100755 addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj.user mode change 100644 => 100755 addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPluginSetup64.msi diff --git a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.cs b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.cs old mode 100644 new mode 100755 index cf1578d903b..b5bc2fc4472 --- a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.cs +++ b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.cs @@ -144,7 +144,16 @@ namespace OpenERPOutlookPlugin OpenERPConnect openerp_connect = openerp_outlook.Connection; ArrayList args = new ArrayList(); Hashtable vals = new Hashtable(); - string email = Tools.GetHeader(mail); //TODO: Outlook.MailItem Should be Converted into MIME Message + string email; + if (Tools.GetHeader(mail)!= null) + { + email = Tools.GetHeader(mail); //TODO: Outlook.MailItem Should be Converted into MIME Message + } + else + { + email = ""; + } + args.Add(model); args.Add(email.ToString()); args.Add(thread_id); diff --git a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj old mode 100644 new mode 100755 index 8fbcb0a2ec4..6fdd26b35d0 --- a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj +++ b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj @@ -44,6 +44,7 @@ false true AllRules.ruleset + AnyCPU false @@ -241,12 +242,6 @@ - - - {8E62B8DF-E3A2-4429-A820-FB8A31C2EB00} - OpenERPClient - - False @@ -264,6 +259,12 @@ true + + + {8E62B8DF-E3A2-4429-A820-FB8A31C2EB00} + OpenERPClient + + diff --git a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj.user b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPlugin/OpenERPOutlookPlugin.csproj.user old mode 100644 new mode 100755 diff --git a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPluginSetup64.msi b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPluginSetup64.msi old mode 100644 new mode 100755 index 7e15551928c49a5a7190e0c4cc66e4d9674d96d1..87cac88be7018003fba3c89adec741e41fc622f4 GIT binary patch delta 334684 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¥71!LZ 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

  • uU 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%0AhiJSd42OcsmxHWeA=z1a}w$`LUpjA$VYoRx%|h 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 yoK7WEw8f5J|b15FQr)b!)jFiXr-w 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%0A9#jSjtJ&{zaWFS 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 From 3a6ec971e51d5dec85887168a8ac7088ea18f981 Mon Sep 17 00:00:00 2001 From: "Nimesh (Open ERP)" Date: Mon, 20 Feb 2012 10:35:14 +0530 Subject: [PATCH 07/44] [FIX]outlook_plugin: recompile the 32bit msi due to the new changes. bzr revid: nco@tinyerp.com-20120220050514-9cbb4go8o8owk2sd --- .../OpenERPOutlookPluginSetup32.msi | Bin 811520 -> 387072 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPluginSetup32.msi b/addons/plugin_outlook/static/openerp-outlook-plugin/OpenERPOutlookPluginSetup32.msi index 45f2d7cd6f46f9242fe0c70a010ee8e154eaed2d..a31471c28ba47bf90a06aa9b88f49b6589d86057 100644 GIT binary patch delta 63205 zcmc$F2V4}*vhOl8L`AZwAczQ}l5@^ENKkUlIY|a_$sidPSVR;M$w@%TS%Qd?5fl*x zm5fM~{ANXu`kn8bd(XS~_uka+Kh<4RT{B(N(_LK)0qqdOl(0a$=Q`9M9`$Ke7kTA~OfL%%bE zj-%M2<5&!p9@tm0P){Ka99P)hA}MMIM*#w_#`AHWu$mGc-SR4xuy8oc{!!|xTK7YF)E2SzVVB}&BS3G93CD@{@~Iu$8?jjAViHUR(`QWIO<g ze&a{^r|!Swu*t()KlB4&$6>jXRg$_hf!L`4OqF6@NF1y?mCgQNK$2A87y?AlA^`Xd zA&w!iDw_jOU|o>lm*SS<<>zDJk!9y);g*u*Wf71OkYo{%lH!r%;pUU%m_X0{>ft{D;~qum)@c0Ei9ZfG0pA zkP00NG1305EMq4hH@Qq2R%Rrh!KK0 zDkGGRjUD6!xj|l#599|0KtWInw1++M6$GGD(0S-G#0yD43ea`P2y%cukyrU8lnx8& z2L3C`gdRY@u4O=3-)oYfBxnHBFRl;W1Tka=nf)l;1j8YH$QiC-wEkHif%u0$@_W;p z@VA0#fIu8I5Cg@&H$39{5QdAvH#p*$Ge+MYu1kVA5H3td*D#N83krbcir?-2nO9Sk{qC-^Nv7>|g3cR9xG2H(qnFVlscj`7Xk^&R7ZqyGQtE9Ad-7VbZ} z5)b}xBcR(*6ci1`K)NvL!(o(!K)LMad$mi(RmPu)MSVl@Ax1lSG+7{WXn(iXIZKNBbT z?DU=N;nLsB;vkHsJ-82F-+}oBxPA&c0|f(Tp>xnAa0)J+hkh0jMMifQ_@ za@33+;(|C}BZ80!+&~Cc75#@g0wD#-LelV6Wk?-Tg-~=54PXPJe51~w0-^#EACn`k zKnoCqqqEib^54lez%3A7vc3~1Jab`)?+5Y2GZ==Xextw6>3{tsPrQ9Ujwg!nlJ^y6arHiOo`F%SWi(N(MT*C)CPQZLV3g> zRWQr*>nq>AkNCH%zO%Evl(VCYhr6wlHLH%JgNBQ_7N?V?hx-jv2PqE+caIyE>?pg~ zbEsEw3|Q=_-MEXDP4SW-v4w}Z`!#n{cS{itIC7AYe2_we3dn7$Y^sq2kr7}7JOvyP z1Ro?YS;1rj(@*(N&I++Y?l5`6^n1TBHZXm~_{0*l{!f7XLwOVY24e76BR}Oo`CqU9 zT^%!`{%$1wIogmv2i~7U5HsA!Aqt2TBKwY5cx+Qbu@D=?4hcYlkR&7pDM8AR3Un3v zY49iidE=j40+fMC1(X0O5Ez)jB?%B8qCij}ETkX_Fa?+fJ_0iU-9Of11lNugZTA`kWqgk~b7+ z0os9Qzzd)s7y(`b6Tp+BCr2O<^q>&v14e@@-~o6E;(^2=dFUFH4dp`h9>G)zJOM6%jNrfW834~cm^gtKUfU($vp5Q? zNe&C=&wT-w8_J^ziRF&kfX|^Qk7gtm614%JLr@+qNGuoB27I`1FHwfS7@Y zk*Pq%D9R)*G%+?dFG(Y&=FxF$gyq%(ZEk04nzVGKon37od+?TJ76yW z5r7?t52G$Xj65I=9#X6k({sP==ub z<0=d_7#c9tVfezh2ID#mO&D4*v|;GLFb5DQ^AQFJb01Xn$OQ#QSm*@98HNiC%!L~; zcZYEsh6fB!7+x^EVfetf2?L|I4IbERBw-fxZc?JfOOz4+Vln_ zL{tKgUCir%JsyBSJi!P#h`c~=_;Y81JV6XyMEAu)baIC!=SqO&!wi^84&x9p7;j^| z9|zPze>an0_9d9X@+TqCv{Mj0$v=JAsH|iP5!D<_$0!VKn`awZOa;MjM(W5c-l3e>^1^5{JL_zph&Uyk7lvrTQEUoB474K1EIb z%Sr0@$q7^b$Ml5xXfVgo{A3ZZ9=IHY6%ZGQ9q=q5K2Rs9;rk+4_1iM}`^_;ee|7-# z@^Ro-eGWvU$s!;w^`EoYU!Q9B`#4zu7Qc^`FTe_b*}|^_8^9*81$=`y`8&Waum|h| z2f!hmw!i`b5CkC*8|@qc@o-`8`E#bNg`fVn&U~*OUB{e{j<3L1%)pX?-~xb_zYW#M z{oLvwZSjBY@Zpd32a&>@G{7LxAW#b?l7J)nx%dBJ86_7efM&VJQ$tA0H!`b?VC3+JFI|99oi_MSxYgGQT{;x7B|7nWk_dV~? zp6!pVB^HQ&kBd!>mc+vztM13g)&bCx1`s!v2)g_@whSs0n-&McbR-xv{Sf$mFZ)8i z5Gnzi5zYPy5=P$mE<5V15-1Kz!=wxVA3#{l#Tp%4lj>?Bf)4G{LnD|o}BnyB8G%F zDt|SDQP77I3yR;(-h>+;X<+1-ymWn`ry-#4nI4R;8D#SP1$)8L5GWAx zhHk4uC`82+BBwiYyLH z08wBvhz9R~cfosL2AG9v4yNL3fQLXc*z&z)JJ<<61D}I0z+SK)90Z5KSKt`<27C*? z1K)#F;79N?I1A2$i{LWm)eE4dw;{7mRX?lXwI8ov}$JFO-lA;2XmBg@UfDJ>x> zz$qog&LbehA;~MtF3H2k$t3{q+W#vRRToPq84Wcl2U|-gca(3uG(EksgbcfYG!Hi? zKOdK*fB+AtfV4CRyM!dWq_hApJEsii$!gpS*il$m)Myj~wj=IGcJwC(p{uA^D%&@)S;mL&dnSuO{*}z52?;h}hKD>y14U4e)8WVOsHX9}41cDGj z2iv1Z;2}=JX?9#Vk^d7AT&94*2+Ofxez7`+6L4is1W}? zkOL@#@Fo*|dm9qa`%iXg|Ji;Fp5rf^{QFHLW&=t2FE)>umnxRB2T?O&qNksTg4e`o z7%?#5jWi+-Mm&rJ7-;D|h#Bi%f+;PO16Qk)_TUu=3l7Nm@|3x;0p!mt*DwAv-}Q_C z%t!y?n6&io^fNd1i~r1${o+5<*S|QN$VS4s>|gYIO6_MElhwpzy8oVzvfsbX|0)ZP zk^e}-{gw?s4~ZS6#($>8fAPOhkYj$O_=C_?yAVC{_q6!WH9m$FAYsN&5l{Cev=@-XWswEX8y*?QBv_JcmMN-H{qX}0=}mi!{9_5 z=0T7@pZ+Ge{>PKugyYep<&FR%f-`+4@ZyHa^}Gr-Ym=lngP_{+#&d-J;&F)2n& zLg`mR4Uk6(6Py3v2j~CyvH34g_#uC8HGcHw*A@q}Im!Ru3FH4J zivJncBY)o?VB(5@vm5vuGnf|tqs@TBf3O?)-`NcOQ|SL|gYwsn%u)T9hyF)F^UoOk z|99w*{9ozC&))p!T<1S;^51LmBdIXfk5=Zzesc^D4v4Y7hrBe^je^)zSai*TC-@bF zumu3YE`B9J1p!Gx6(KDC=YlPQDuOutK|%nUP8j|fJ9S6$?9%=F%lFGh&iGu=O%#!=I&IIaTfw4V z^;NFQfq8{!{FGGsDgVyR7I_w5+0M>#jz<^7zd?yDQ^bIULdwU47AMJbN}?BZNmnVl zO)DFS#rUmJsL5{0vAs=;B`@TclKDH!17mao&V5al3+0;EwqBL!S36DAc@$aIS*=lg z359>8{^qsA-7<8}$o{=*bL_P7%~vy1D|7wT`Wafh{`DR+fd+Iu%VWFuS_g(#-jAgk zDic~>>uuM$%$G7hSx3)f7iS@4UcTbcZ9eWBprVL4nC@sQVV%^LaExI>GPc}=+ym>^ z&MRwt^U6tzT`i2K%G^6agfH9(Jo;=EaOS}H7F*+2dydt{v1weEN>xpWRddxIew?n^A;D`6-G_lM!;AJh9Q!x_chvlp@L+0($^tenbmy^wF!-k^H-3?eF6E-E)*B+ zys*PJ3GXlC)J|lP$_f=83k=dYmpIc_|QhQLD{b@?0 zcKK4A<|S?6Pp;KB8OhVskZ%`y8xKdDhzjNth;_y5?l>Ite{dt|{pJmcp5Y*u+AtYx zQ=~*xGs3z{*~?S9{esI((&Kv(_Djwr&b8k6^HWmuDY&1AroAcT#-~+za9L$g4z)fc zKYo8X`_A$pWWqIgO8Oe*iLpvGd=mPWch6;K&fGs<%Ozx6Z6+AFnDzkq`CjeEOBDMC z%)=yDTt010saAyfzP@}4BTYotvx3CW?911%6PC+S<*Pe1UH#bmKAlypjc#-cgXDT6Ox^&fBEdC+G=k`_;9s7*Zo^fb$*F2&%51lD%uucWEBv6J}z%2o^(c|L)U(A z_TAI5t@Te2C?3RGwAh3*QU|kvTO&b|X?sG@qR(|oKk}Wu3Tr@(VJo6H#r_bYz}aWF`2J%6?76vXw&l z{>9aM&*p~mRI7B}NVC0CoJ}#BsdAX}yqM4o_%efZNje2t9_E5?cg{UV;8A4)e4ekXCkI@AN^dC6N87r!Ghr&?V!fQy$=!z|ZT|SG10t5eg*w>wxX^l9 zfS#D8c!vR*U9+Ny#>K8No{im7P)* z7chkmSyNWsBTt2Vb^YMS-;k}gB7C~&%BpI6tLba1v!Y;z^laXW|BFMMHNo`H?y(w0 z?OE#k*tvW~qXn+s(L=p09)&0Lf$IzJ5F@^4*Ieaouh%JN5B3C6;yzt@`hF|n^UZsM zR4Nbl8WqxarH)AnHpC1`A=BS=&5@-ywahiU_@)izdkv*B#VgHc)}tJ4=vaqe63Ze7R@eubWg?h4 zUi9PO%bcpaE~y??n$*wz*^G;l()XeyN3jP9)7W}FNyVdAR;=~tOZLQr64%;N&nO-r zVyZiK_9T->dYnQ74pq{&&KIudnyCkj-w1N;H!@6i1VGz$wlnvhmriE{Iw?0>sqGLd zQ+ShnC1?oYCTMsuSCoDbf*i`A+Sl2^aSgcg^3+J!86nd+ELfue#P1MDBZdbw@kar zH}h_?;YZ{J_i#?U+obEainYUN)Hmte+lGvQrjCA9@+n>1<|N{;#o@@hHAq@m-=sVw z!ur@EEOH36hsbx%ONBG6Cvt}M6O!sZJZZxC_HtI#Ft?bT?jM2 z|Jj9?fwK6GK^vdNi$ZSEeq(wO>O&f7mm!|7FS+yvHM@mYuqodpm-HunQz&xG_EdcT zBhO=!X!%*aC7KXcbic}*Mm$2rSymRpwR0D3o>W**_h)^oXc`H z)5UR0?pI*$X_+AP1$#a}-6s`{v0VFLir*2mn+ejO`d_?1C8?@tBf%cC(85KkciJGP z-;K16^BXmD0ObX4nwvCPlnn0F3m&aKq;*st-rQgoSPdzO6O`Iq%S;<3fnKdj7BipOHcOz>=&?IZg6wV3yi2u_j(+0LS@5LzG5BTnbZn<+TF_ zl-+*&Iphlk6uTI!DR(YW8=HzAYSKdVOGtCWve#kMpiO@I{o9`zrd8JptWQ)*TJE5A zh#tluN)v|dvk0>?l=F*eTR*5&3KKM27&hA4)gTF`GGdW9rAs)S{y3%lIBkrbRE$%~ z?RO%$NW8@2DMXK3_{X{KT*&Kl*`dy3bJ;nc$A)yaMd$)hW5%TP2E$q>UVG(6TGgJ5SV_xbiG=?mT~o3j%w}2)i5)x?H;Vp zF1J@}<<%Ocw>fiT&UrTxpH{0+rj@NK41V4$>scVcKz;UFnfjURa1O^PnrlQ?7P9#Y z_?Y}2AZ=?jeb{}Ae5;c_UK=1PP`!*Ah|BL|x|khTu=ajtpo` zt7y=6SNrk12x|oS?+>PKlQHGu@}@ zbjtO(v?S3^c+t3(GSqkX`a)6atCr9)F0yR%;YdG9onzA5^BVIH7C8A zR#qE0kcx0_zaDxzp90&1?CDK1HAs-m+?s+1DMR8O$s2SEU;Ry_mbmq!Ar42Ws|2z% zHGX*!;F=pp&V)JH=b`i}dLjyzQtY+01l(RzWeNj7eU8c2IpE{NsX{^AugA)(B8!-E zq8{B3^5iF46VXv^^+*^rD$biK91Gn3q@&+45y*X`2 z6j>b3A(VT0`2^au?)1W?N7&aWs>}$nt6b~O+UL9A=MpTo`(D=L%t1e(xbo=OHHvp9 z7EH?u&z1=wd=OE8&^wX6 zy)^x_{-l=7(*WRgFKZY?z>gtH`auC##oT8$B*~a9h@_3-Ow|AyIAzef( zAO;y63U;(+-8>n#wAapLCKw)71qwO3P9b=o-}UI+s+(Z8i1N!>d4|~Bl~DCWHHz`! zED%|SE2JGfxqAaU3te1!Wq~}x;+weVH#@Z3vPr4;DfukP(DqukjOwzbyG(D!E9nKg z9B*CL@^rwh`g9K6>(Tq+>v?}>{#)-|W|r?GODz{Fu5whf@d@j^IGG8kYlY7e@_i|K z|K($7tO!R_=wm&8&?vH!;R+6CxJonyu3Nrb_wzU^of!+cM=#%+7*%}=JVwEuTt=Hs zLNDb~f&I!N>vD=MQB1b?grVWEk&}a@ya-kdWj=6k*-jLGad>lV@ zn;WU)uD{iG{gx}Q&^vVBS@NZ1I@4nP#qzTqt>p<4axQCap#-VVs|9qaSHOqR8PeQ> z_F655*`)_DCzqxOG+n?kOAcEL!WR^Z0$%YqpO4*ViJmU*j%*7enz>nEvG zboZk0c5u*5>za5&F+n5Y2FL!>)GUkCZ`l-)c_s{wIlWiZ7z!VRqe3k1qz>Po;*`|j z_usYMq_`Q+J$rARZgr>J)GtIB)NC1GZVe^SNtw2B?mbB~M$am7nr2S=%wXJ*S5mn{3tF82S<*2g7v5pN~_4XJWW}kE=BkJR^(Tf{&>5KXP>p)ZeFZGI(8#1dy4H>KzasybdzI)OUb&_c{zS+d%JA4 zUYexBY>Km8W2|^7wLt03-Aa1UyyDu}2ENf?*CW~TGPUOdyT`<*6nq{c9w@vH3qQR8 zGR8;viE*|kGfL;EXVplUb%TR5{K4TptpRGq!vT2GAB7guYCgW*9;+3p@AL5W50ylE zx-%iYtxHq;QeM~29ypkeb;pp+4NES5ZhCuwZ@r@2kv$!39-enH^HOYPTj9tlvBi&@ zwD}s3ha|wWXWdInHSEu;UVUf)Zy14@Hk&FkNA88OX-?7XfzuPoS3ZU{?B{eiU$z$T z%021u>{I160?W$%+SYw@Ppmvster|JB-!p3(M}pEe>y37%*o543^{aeT~}Dn>vW7) zZnsLMUrBo19a+3+=EQ{VTFEzfeoP?rUVaEeRQHYk2ul-<8h*bqK9-&lPZ}CF*W88` zw2Nt#d_PVXP4X#K3tu`F(u+z>)=`Gkr_T0S%MIXL$i1RH(_4XUI=c3HUpip$gelS@ zWI24VsE3mGV}(yT{;oqCdw{2iUo!^J zQ>9)!JAmg&=!G-0eOW`SE*=Rl2fHE#cB0w1ae~nZcOtAjpE?;s!Dtq@6H%39=9)Z%PNOp`QCO8Lys8G&l> zHy8}B-ALD`l@C@-NW%hAmohDJUj}v1&AREFqqi<|E>1UjpD?Zi{bNqIgp|?&5K-})ie@o0` z>)W&|S5B4M6}!wFPtURbsno9YGZ2LbGRXhB=3bxF*9q0n(%NZ%kaF*haQ5$gNEG5#*xlpO6J=`LowqFfK2wTp zhGp5yNOSwi$QIFiV;qy+*n_j#lhw<+&z#F9eaFePah&`n6EEg>)_wBZS^9v#Iv7g6 zvo;*-kkEUUz>nPq{<2*Puh-#HzPR0rylE%rYIecee6r4WD|0AsfO#LZjGn1FT&e;;3*rzet-uu?;N_{9o>C^OO?iO41bNjsqb~V{|CM7TR1tc&6o5 zhD75WdT+VWTY^Tr3Cmz> z^MjsT*=qy)iz$P4IxVZKikFR4Z4B2LsFU!wqIH6z{3))g=gwW;*FP@x5OffW^+q?* z9um~(k!83V3+a>Oj->lG6TYJJxLUf5e5f?^)SR+x3R`u;$)LPm5jkwdGDzg&=+)7e zO=G$4l2Rq;y3x1hmCDN*rxG#Q_hi)6e%d9KVKOcOx0{Co9n`hLhJ8#u)@cv-S>QK^ zWNv{=QRC=xF{RvNI_Po!s@9hm=F4a2MqYc=qifrDvCmI`5G4`DJ22wb> zarfHB!FbcFh%c#)UfTj+w#2?}9QLe<(TaS1lX9u=u%R%?EUKJuLbwd)v#@l zydLaiL(i3fw7Q@bm3S|@{?_v6?rx-3f~`c)X{N{NXI)>qket43YABjURUvtHR3fc3 zBx0qJL zVr3JPaj;dO>{k8yDnBSa^jJ|Ejg7^?ti+APD|R=gIizOfp3^1ut3hA)YO%_K{raQ? znUVLsbEv4#+oiFZMHJflx(jRBe7dEt*OEKaO;^g3;_=obYiAD2@h(kIl~SA`DCX{H z>-zHQ8tR2>Nz;&-$II#1fwhr4-uSIVx~Rz6HT8gQMz7+9FPW|?Atf#v{_O;7;2{1} z&gbO5g3_u{I$;SXBBSr{N;4+$%7oG8-M2?#lQC|-b8w#L3~VCm^U@X%pv}HI+nABd zML%IA{whQ&D@zAa$S16-z&4b{pniw6w6;@Sj)dV@S&Q28DDUsZ4#@{pFoZ%k)Ru8nw2kTZP;< z&}^Jj65O598X59>-LawUwOz@a-4F5-Kcgd zqpOfNJgOmO$~)WRf@Nb*JtFS z$1wN#ojHX)&WsJx#=uT~Cu61^F%~x-IzHd{L^MxHyKO-0&ICX*S`2$Ts{JKCv+G$B z!xu}}27Fxy#6ONP+Idw5Jn}V5Uu+q<%ts0_z5ps;+bBNnQ2w~V9~I@c?|mE@o1>fpEQmS!J1#@+YOi$D=6gUlyG z^%!arP^uc9&}luTBf%Y$sb640qpCp5V;{V()MkIdeU5jZF+U-cBq%}|Q&iv|9u z#M-sGAe}Sk28B&UAJ z7x#=ce9FoAOQws({fO`bE4x|`Vug^S@wk`;5|qPb;EC%YnHx6kR-mrCiaW(TvDd6$^fOdeaT zI{StON;4bAvy+E~adGR32|T?LbP*}(_D(9;E<%E*Q8LcgKIHlFbfRl9@%e#6lR_3d z<&8$~pKDNhu$1Ri8bX8eL;Wl8_S66VONcBHuJJV9=0^$@l4}a~D!T6&W|053F;ZT4_(Z zBmv22OEWnVa;dWMT^)0YFOiB{2qX)(&ml@LB|3X$&?wPKWN_Z>j-G!IlZ&RI!Z`g< zBd$W|R#1bv!jr8v(HElUI_CRb@8(+)6yBR&Xq;Uw9kjZdWSC1?I<=btsYvDpRO92m z<|hHU+Nqa{LgP6#p12zY-tHn&j%)5wA{w~h(LECYUAl;(3#Y=5N&ta0|1oQf}w4oop+0=L?Y}56NJ{ov^*j>q)R2 z=??PAVAqv*)65*JVJ6F&;mOFk=(#mTbB2NNd3}b<=kEH9%bwELI?Vz_2bemi%56$J6d+H&@>;>7>b&u2- zI*5Z!zVJTej*>QO)^GK9d&Wja;)q4UD!``h{@%ptR!qyvbz8xl#Lp3&a}8k^9xxkb z+P~G|4z#I=;s)O1n4d3PNOaMF+#gOpcZuaMx+8rlt&*D>SMnA`b*`}LX+ij(@Q2R@ z2USMUcPln%*SeCdZpmjQ5$nL*!fMUL}3uWSI=k-~FOkTu>u6;@5q7I}GPQ zlIXyTM#hl9YHC=?pnua9FW>Fz>Dl8OZRgXGo;YNIN+eE~J_zFRC9l`BCnMKo@)ZS} z2}XP84K5bB?9;drt|7hlq!+_a0#AmUTgsnCG-gpa&Yqf_wlmhA!-}ye=DWSlwT%~P zbwi^%F5cV+$HTlCMg3geNGW)u;{BCmY{H87^~u;Vy+p*JcTOixg(s7%RJ`v>#(r7x z{^j$ale(F34sy=?F>^1|)>97Tb*F}R-4V*cZUxV{1xKTfPdu^7Ez4V}V)TDIqUpc* zP?R#U9Mz&tw|e@D_}xM8zz1dGE+uOm#YQ!OxpBI6^_1%Cti9sS59hXtPh3m&SAe<} zrU^<0J{tAS5OS6>@=nA&8xjn2ja<4@$55uHH`!#H1X7g?PE*?_E~q1JAp;#pHLFT+ z7gd?ugBElRndM`qEj&7T7J;yvf~C-fu)OpWSn1Bm&uekrInmi}ZK{_TE)m`c5oB|^ zLtf@UZE2t`!8@|%d9$zh)t!(|mF~(FSJz&_g5=H5+mV&d^L)HGLxhmx5*g!vvI)+NYl zP;`ucUwgQAO|$OY;A66HPSpw~f>>@BOi21K2jXF=KmjzwCF2u#ox^IrG%=A{HFrD; zDmnckNN3tL6?P4mw>RRPF8Ikj7A+^nE)k+|iJL+xD6z4ATnW}njiE;NS_;Oyq-79S z^U6q?&T$t{Gf>Wd#WNk#FTx9Sd%-zAA&}cL+H`_%kec2wn?t;@VQBN2U;EMsb-`3v z$_I9f`HwBQv2PWt9gW&{75hh862|eGLN88spXPq;L@`>zi7OQ_dS^6H{TsrcSN(ur z>iHnylLZr;?y1gA!l~sUq_~W9w-qCs2+y|`5j&bYU0crvDQ*kP3`F$ex+ZT))NcAz z+#m{Zl*pbft0Aq8Eh|(BY&fTT>`k@L9^Xk@kA&mA>fdVgn&Pe(2XeKaIkj36Nav$) z!`6eaM`+N0!K&saWrbIXd(dO8uq&?=6YoytG8#EM;O5Wh0MIyt;_ z&NG15Q~In__v3ZFgX45u$L8tlij1YI3Fj}RP|b--nDodxXUR@Z+j8q!p=#v`$41X- z3aV7TXI;+BTY%k8_7S_5k)ck8NEM0}F{`L4N5t51-}+3IsB z6x4c|FRh+gDe;bIxN7sxVNG0kVL_JQ;PDK;kGk(f!*KG85vov=!;f1lB zW}&hp4Oxs*mE}Q8ji4%*`@3noe_sq^=3i57p=W3Istibs7 zUfwmQ&Y2m1U)zm;kbUPv-kmEpR@*jKnj^YVak)8m z`dt3pTt$Q2yEbX?dD|xKxgWoU!j{u?+O^^wP3idg^fyEal({3e!PePnmtW!*y~v2) ze7aobTAY{~upi;Rk%OE}k@uSwn;P_cJ}&$Tc}?ADE<1CDiS|N`$F=))wD&Ie>|U|_ z`uw20V11EGsl=PHRGX^gzQ4zv86o_82jiFbm3*Glt|b@kRkE#lGk=x?$UM$VzhF`z zP)kfu4sHqEpf3?lxFnL}y=-gD@EK?I3m&$#LvXox`)t3OsoTgl($XR^zT2gf)Bs4- zp7WBvZZ!OGGV{?r;AVy~YOQo+!5%Ne^yY`1RcG|K#T8-nt%z44VBKDt^3L@7F<>Tn zGvJH?;ogwoDYj1uHaN6`axWjgUy0DoIDpOqBRGSH$0nVd(M^peyf&L!4%(72X^o+o z$ED`F1YX%O-Ar`QLsnJ~45UQhAK$&!#<{n2YqigI>#A|RS9l8JR0n2uA^66O}Y6 z75E^F=8jUO#U=a*k%uUqg|lT8)4HS#I+E6zb|sNS2J+?V(r6+1xBm04XfveSlLg1 z<(>3u+gxbQJjwgo=s<;jQrM=9n(}p5bXnY;LXMW3v@iGUW?Y*;@#i&~#gT}o(bksh z?hl-BC4YShGCudN4hdDE zN`cu|pwEDo=9su<3AwP=?dp-Bt}|F0`14Pu9M4uCa&s)tEOI3o_C5DM$+9|&(|ap+ zgIa9~`QC^#4qbV#^6zm&aOuYS*g(#|AE)N^o<4UP0Klbu<~xuHs;%(823 zd^$|-k@zRa|3b3AiN#Jikz%1M& z$Mr&HGze=0&ua&7gZXS$oYi#^M~yCaV#8-*9At@VVp66-^Q3x)=ksZ5)g0zNSp)0k z9&*anVtvL^gp7}o%G@%|Et=nejQyy!9LV?4lhu#Gv(qWk5o_mzY$Dpri6tz6DT9b} zoLKc8p*G*zZAm4#bEh(IpF891mlD9tV&QcoMHRbXB1!@;4NotvUMA<7a`|~3iEa! zrCQKow(EDvYA9>Q$=aC4Da0&MaWXd+&){7^7*gQelcav1-o_tFO>D#KCJu0$`c;pXXI6~ou#C*|LMLKjL`=%r!G5 zWm!9&-6ef7Yi4DqFo3qW=aI^P)mw8s)L-g6cY;oq0|C#K&BE?8d9@w3g^!b8JCY4k zqSjIjYa0ZS@u^-byrb8fN+aV$oGTd)!-L+OO}x$Abaxe}*1%TLsZK%v##53LSBBKa z)ei0O93N%LK4wyhiFsyUM{I2v>9r#322V?^cGfZBX@Hn&NdwUcjhIsKnObk{1CA)#7>i=OCyhFZS#L34}RdMqy3J9>l6p5$PL(thREClUwzcUP9GYMdg< za9#(9zCh0*>jLNJhRjT-g#DjU&fWHG=6Kx4rD?@OV0o!!oGAmbcXjIBZ3tNHX>4l# zfF&Ag^uAvM?_Ml$>_rxrdS;-2J1@aoj&P%Bz~}83;#^Akj1&H{GkQ5MRKzQCU-D~i z?xT{c&5?y~H_iT({N>S7zT7q46>Q+~#FtR=_Q%Kir4?${@X1$$hGIA{F z?#Q(S(!9vSX^A^&;*C`JVHBnOo$4bOzc^M(7ZMllpW^Fd==Q#3{^g`%LJeOBb=#wP z-Of*no%NR6m(5?$Jo)xmFR_8A*GPoHXRUsj=s-g|0eE?bTck#N+wzR`len+g+?})E zrnAViT55}s9#Yq*U(?%tO}!lQg){P%_`J`D@weDFtvv4glz8!HE-sG{r;gqvxWDtB z>>ctOPUPT_XC=w!ih*OhJ6akOI=X~<`o2i(kC$hvXS?AntMR!WOUhG4i#L&=q z-P;ZxDj6e3*Kh5co4l{SWps#db&Yo+4-Sui zn_d^$y=xGK?Ouycl%ul1S#+@6G+?MQ^(^1cwlftNGYCctgL_}!<+YrMv%X!=V29(H zG})(Q-9&%34tZ0@JPCCoRb`6%1+#DOz2Np}4u!JS>=%TcM6cEmae)mPYYvS_#70kv zUpJBFsbmK4iMq8!G+L3S>_#R1mSEb;Mp-e0=ppz_ustY}_50uLi#WzpcX%{%`EdzV z`uPdHsh=29@XB*Oxpa?MKK_%7MLY){vE-z205L%)QfF3&!;4fpkBgQ!F=m?>FPQk8 zc#Q>dW@-p@SMA|*R}EKcbM-NW*O!bn)7!8v#)pi>x|m)1lI`bf<*6kJ?aEz7diohP zFW*|r-Sya7*fOfNqJB4QOt=aTKF*sAu-$=Pn;5Gm-(!qEuAr1C$a#q&?w#qlFVUB= z$H9Hi&5*J8KC=ib7GHa228AS@Z3rw0O-e_2?~k50@{^joLHN}&kOQx~35$}8^<|fC z_6>-s-;L`ySrBARVW&ySg)@33Ht1RWX@2E(8=Mo}h4eLv#gC}0{dMRK!W%>)4XQWl zaGMzlv)OW-=bCZ&7qfH%pOneuYTgjDPS_J>iw#HGakDj?V7IyFQXnihrxdqAZ1-GVAxEU)h+8tO$$*Bm*C8D5VV2 z485~kkmi%*uN!6s#LXu!7%zW%yLE87YpXd^hue1S+e}+ezvpG^T`KndtL=LXhG%@y zdI2S=&6hY1jRhv<>*wEDf5dvHTNm_3dGt`_-o}TV147y? z!scftmo(UArPN){SkL0{x!G1;Um<)c!i|yT0qbDNGglbXTV+&)SXK^J`2T?t8=+z> zbvaAp ze3ZJbtDES$HZML{3U@k9L=>Wr7muVTCv@p@M? z{89zSbEH9~`z?(w3)!I<>Cv^+`A07$Ykg;Q5&dUJ7t_CgJ9-%(_blO)+sma*{}uG# zGI}NbTchjf-yXe+{xhTNsb|l}j=F-Hqa~A+i+`%t$Ux+(Knd0%pLiNJ+DGvLV5CdV^jrOCT=9T@gl@Z?c^vw82sh4~c9(ObpuY86O&B{hD zutOK%H4XaVT*YgYU6^-_iurpW?e9YXbT&a0UQsBR$vhcjx; ztDDNknzB_>c4Jd^V^emMrVJle%bP29DqICWrlXHR(RwCDf{afQd`BaiTVPO(C(v&?H)*Om+Swa)%Z`BwS;J>1$JifuLG2m+fqxZXw~k( zC1;CgY0o8mhwGu-k@HZbN4vF z4zxe8@z}9rlJcWXD6dX!B-=4ER%I}M#W9cKmG*zH)LQKVq3_gPplb`Bf>@Os2-_*I zZgs4B7T^;3?~>#Q_Dc+(bv4WMLT9|+M}!|-O!8@p^g>vP zeBeIF#gEqq=jxaA2Re06BY3o@E$-AUUV$$>+!?g!-;97=A;1F&c%rj`CX*b0(9jXy zpqCkVm&6Q%bEVeWYw(nD_EOgm5qBumI@SGRW8E<0uO*!^tR1a%rOra>P-lq2L5&s$ zgNPo}0B75vij@J&sudA=HvCsKi?{-Qh_&)`kmjzJ!A=UVIvx7GsBZr-Z{~k1^l_5k zD7KhLrbm9p=$8$5g4ccP8h zD>6dQgt=fha^ZT>VrwqgAD9bvb1vA;xFB?h18o>z8r{@jD!(agw;u9qK{&YrHt}nr z{Bfy9zm{tPzm{nUel643uVoV%AZ+?b{8~1VU(2TB`L*1fYV>Q7ddN+2zm`w2U(2vM zO4C8y#$aVB=tduhez~R*I>nJf!^g1Rh=+@Njwp52rH^2Z@J+9|;c!iHC#7 zzIe5iib+&e*-J{>ssZ%nISi_LAjskiE%Qe;8Sc)JTKTB*Xc>$ zJU^mm^AmOCH%4%7Y<{M&x#3K~6dP4N<`z5|gO7>2YT;jh2g81-1RsA}nhr@T&ohHr zVP6*hAwZB>WFSSjxZUq!Bf}x`U1K3KG7Jwg0z~LcN}g3$+9TumH$hW5bt0PZ9OWBm zW3A7H!y*#T_)EFk9u&*Nr;vkUy%Tj%<5Ot<(v^}(=~Aw`Rmi*vDKz}Ao(*$+U^$6~ zDfNjgWdV7A>>?17`2H6E)w^}pELkd7fpSHFV%!YS4Pkk+F}YpsrRh%ln57a&(-h`O_6sG|O#j7@aHO%gEFs66FV zZ5G6oGx&sv?g+bYW zri8!lR1{dyD^OiOQ9`ZyG);nh5DoPYtNOPYq<9)7qBuEBgLsQ_(GCRb7WRqTihmuW zH__OJVaQ3s?GECu{YH-JCL2z3AMbMn&EO> zsnlbCNYR-tOMaPXE06aQo-7Rkzk5#f4k5YRh`Y5Z?rbf`FuQa{N5bpCWZJD z{tTJqv|1cQjvp!ZRuHGJwN%Vkw|lK#9(N{xNn}Z5WvaNB81vT+2uW zQ*EVUp*r4c^9p;5mdJRPQ+bjVT?JT47rcVkMk{Ho>xaV212FI9y;cPr7(&&8jB*B* zPorc|^zY|5y1cyXF-i;pPqdUl=2&J1fg6R?lQ_Wg+7WqVw1ieW?IOjIXbv==JzW5r!|1JaV+AD;dV|hL_Pp z`tYpa#byC_hVc=%tL^f=CXq(C{ufw&nXJ>Qe+wVia1eOh?nXm8)>mK-P7F@Cjh>GB}VhqrZlIM z$bDUs8wvJ=b$jHgK>La_paWG7Y4bZ;gN;uMaT9-!-O9Q~P!T@$dzU zl$lA$gfIBZ6lOXJnedT*NSSUzCb0Sy%FHHY0yiJ0%v%~60u0N40mE*=dQLgsMoly42`(;;?x}ud8882{zN{&BkFRqc^8vYpDsNU1~OdWVDZdk<~AE z@*g_R8MoYxOTlyC(~RE3;CtiooY2nh5@p`-Au55H=!?83ypyf%zNF%j8EC)t(bkJr zeD_K#zPogPJLi97?TDFcgN*IFQ2*9}Qa!3%+!fZ*mbHG7@Jo}`C0Tk;U)DOt5KeDO z;~3=szAex*_Qmy#6Bq_d{av(K#NW!tQo$01>NxLsy2ewJbdBv?ld0psK!#+MWH zjU&9~*cI0|Zs&EupQt6lN~tHjFQQLuSl`?iS>N1$m!#LbW&-N2`F7-4lzIC2blJT>sq!eRv_1KTqYu3h?78rg#?ghleHgXP~s{~p)E;R%L3$$$G9`>DvNjh#vCi^zk0 ziRTuNM{pib+~e(y;Ovd!$TPA>BRG#Hw)I$l1n05Dww{RKJds$>{s_+gM4YE0I8PzPJ0xmGmMguUp_&8S3EyXL*c|U^n_7= z&V^p^KtSqtjb~v8eabd8#mw(^}jzs-7I!KO+MvpdgR`aCwqUp<^K$D z(i~U&lVt2PPQmUCU}=i8ea~k~v$IB}$56^8sNg!)l$aQ8%1BdKipnaAMu9#>X}fY7 zl2~;qJ)6RskM*Fz<`2+tHa`(fNHNKO=X7sShzP5G0neK!y@*h+b3rJmFSs+ zdl29aUaEQv?{(5aEOFG(0(FH*~A$8YVOGx$X#m6Aja8 zshn+)u9LX{6$K}82gka-7FLi;T`eEQ1u>zkTLOwg&5jrT*P$7^yqb;XiPy&^LRAu@ zg`$9{o+0gY55gWc@cp_+tbI!adUV)Zh+D~CC-fy$apb(Awvd|jmdbCuGDy0r3IE-0 zg`G^lgf8z%g5vHn1cg1sP>g4P(8vinwmx1rTIxY}VWs>hPlk)R%)rR8W5;A}^lv7e zN5lR{+(zR+^id1`4M@XQ_!+tgkHUs7rW4OHMvK58ghLBcF%a zk;4JT^T60wp|Z@--_t0B5nGvK1iEC_Nz4`P3&=H-qLQAmPUKZg|0Xnl_VgZ~#>;+N zG-8Z}Gt)xcPUnO#&^e(=(z3GD2wkPo>2+ck>jS!newrfXKgmYI3L?8mtgi%Enfl_C zaszJ6wKyAH^j+FkTO@s>p5U_7#7RLZ-l&)Ez5xAdNU#CUz)q4o}Ws=mk?2}B2jPa0`hp$$m~cF& zV^-R8swT8jbklvUs9^Klqtatly~5t0_H$)eqFFhvGx$Umz9c2eUuF1 z9eZ01ZxnSpWZ(OLCwwd5IJZYi^J07Gf@Wg9vxfb+i~!N=sH`-kzkjiW?73aB$8%PH zC=P|#0#!7;VhLW*({Jb%FwTdY@SY_MVd2V`MV}Mkj^mZ~Lz%qlepTU>mF>kmWp84t zK8-4)4!1hfG@DFXS=3Ndrdvf!8H*z=kei?5`H^B+M6O|fLD|<1lL%kLQlUFmYIvJs zcoCR2Y+eM~ya;5QVLv@JGCSFc>$PzBl#HN^05vwDmUA%Ftqf0NVyv@O_*0+>C$x0? z1&v#qr>*#3Wc~J($iE;udHrSzyvqIa;duk&cgVTz?WtaN0!%NBY8IkqM~ZO1EoEozq}u ziyeBAolQI43{=e4a1Y?mpRT2goMEUsv<^7A>h6eFmk9|q$8(}D|6+icSgj@6v!Z$` za9~D%gae+#63{g~H%;6?0f(l06i-~4wk)DR$-RZ4m3Rt0fWu@a#z(%*7GfuUpL{w^ zR^IAT=gxe(L`GR;^XQ+2ts02g z6G(b}`EsY~`O$^9sP$oFF?rlXxHBbvtqz9Ea_`>F9wnwz^3vGmIn-wD=PgjKTNfLE zVt9^SY>_X$FuFrGy_OPsC}Q-oQ1j1YHRE+PSBdnNZEOUqK<@w4_M}mA6zA3U^f^a= z@AmZU%pTGT*+?3xcLhQ+882WiAz{F_7Ka3oaGZb%ic#A1Na2uWOb7-cAue%AAcK&C zxj}#c+t@MK0ow`|FZl)FORD;TEFyoMGq|l&v8`EITOhk_m^-B{ zED0TKi|*{djq;~cb&`Jv;LQtg8ZN|Ha|=m*0eXTc=)VN1+aAuKp9RqOO@Y3TlK4ix zxt?qZt_SFshhBj$7lEQuF2CmL9;IA~)>Z^7uMKIry`n9*4kgdrfW`tLhK1IDEOHys zXXW||OR#0g#yBh=PQeSxO0^3xSvcAerK>H~*R@6W;0za?Xnm&uqiJMFIuUU25y|rK zxmHM83vkibQ~ffk7Lrps%0z1e0vgBw4MNxPiZ@^DGgxaVtMz-(+|l{w@UGV+Q)Ss) zr63>IFpLty7|HPeCJONeZ%eCxxg2R!Wt!>Wt&0`}p%3C{I9LydT5U{WJ{Sz`2zy1) zd+^m%jJimpQdVmPR_oP`46yMfJ!Hzrh6W(lk(p8$1bv;pQy^Q8_6F4s-zfyWPz2TW zsdE%am|@<}3G0{vl!NeS#-Gd7J^bTKYUHx%pwc`8F;EL?^{kfFx(WJ!In1dnhlAmI zvSI<|s~m0w0elW5=kw#B#LzOzfH^#rtmkq{g~^2Ou*)<^m#OUOlvUb#U!-VMrV)ro z67T_!S4)Xr;j#b!1&{q^4Wq;9h+LQ=vi~rMG@{eQ3^AbEn1TWk41o?X6buD}beM(1 z|MKtBgBVbuY-w4bXz56QO1XJQl)0zvw`oG;YZUPIUYM`;dn7*{ssXF@*@C%ofwVcN z@W*K!_&prQO#HXVa;IatSs*_paakcN7aZeAG=Yz=b|@FNc#ZOuaCr;LzUXAJHSyfz ztyE|E0L<7jiOn@Q#WUzIt3hi@M|#nG#3pSR&#=@@pk`DUR@I; z#kcM^$RqG#c*>jyWwujL7IBq-0_DM0Vx;v@;^o6)BjCmQ1k!fIjQo>lL!!R`% z|C&vlKMjntB#dix7`_JMfeglI9>yXC<7^3IpAMrpgAuKf0O||612{(ln5zTm(*O)7 zmo(90nxNc&4L`}}msJ^&#YXqU6R@;yrt^)_1twWsj?FSNyUfMCroKpEF(C^9#**zC zU>@nN2^+}{+9KhADR)h%c1@V=no!#{bc}`o*9cQ7C{m)w(otb0|IkF)DDzxxDMALA zIGGNH!=UwV(9LP80vE7oBdRxvjraxDiUV}Xj53~6s;d%fRqr_h=aoa<5x{iPBzrB zs1K@t5uXLt!rmE;w-?xd;L~X#h=I{@&~z=Eu)2Y!zq}CBT2UD@yrl1-lgum>VX!F} zXWtHW_?I2}S*p8Z|0IVJ^o9ZG&A}pExBm;fYzxPhN8A@pGWIR8bB05TA1Hxe;Q4my zw(H?)IfcS-Z(GZQr-a~j%BAB4)^^51n*W=BJt8nQ%sVh%Q#&06?Tt<(L#H0P(H{{& z(lkBv@b~Z(5j6ax&>^IRsccrm_x6i+1x5V65LKKK)(A><;@i~5+kx$ZK8DJD;Ki3R zE?npdlm?FM$X$W0^3xy=dSMh>*#|P?HA;lT!>zJN24I!(M$?yl(Xg{+UvjpsE&H~A zwSClc@hdxOgZJ0t`@f_!2HSFXS*8>==>Ja(;V=@G22SAas0hR3UeIxhX#{2_ZTODw z@&srDOH-_WS41mPXk#ff-V2s*83D{6fxx2_<-IZ$&JXB5&K2*1zI=r^ZLQ?$HpnDJ$3bo_D$A8k-$NEp^)<2(8c zyw;h;F=toL7qe&D2_Vzd2~+AB{lm$zTr{g|zd%$g5k3VR={@6W3xO`)e?C!^NdXzeJF)(UMo z=^eudU@wD!1wifYn3CgroRz%&`D?=}J_9BV8^#Ukexp_LB z3j`Ilj!a-PW%wh$oK6D*U+Y^D%g4o(a;r50Yu<%F*J%^#V*$AUw;m=f)}LnPBUqI` zi|{l@TY4 zu^$Z0={o_BO=QMKkWds>*>8O zEj7b*t>$UC7bR3X3;|e3_cBdfPn$()yI9TfVIMK)zF{8!aX_sBzc1{uitJ-=65rfL z_a9fF=uj__{)j{`J9xCC<-q0BPyiLQ`jMChVL)>#nk8&EPN+A39)HuSDx(DnI*ag0 zBi4NS(ConGlSVg4lXW21mnV&m^pC{iD_E%wEtvDP&`E~JuuQTK4`_>8`)}8Fs$;_0+h78GX)7mP#q500uL>>T%?CzXq zHQEVH5({y$$=^rbPps*~HHofJs>wq`S$l5U-mV(P`sZN(h>w$?TeoTWKpzLQ6h)mu zvd9A&{`BqjX$YxOWSY9qLjvEocit76RwepetynOL+GhTLq@mNW4`o&Tja zbh!>xB7{zNgeW780)@VV_Q5@U$IbsAaLMQ zu~0u_2fogKLha5@bZ4Qk2~wViwJ#KsK~XNx?)_i}mC^-O3QO; z!;e8DD@U4(hyQo-Im7XqR=IegnVkwP2IVvL$VBCT^XOdMD_YK}01ulp#h}$l-Xdye zrLwc71b8b$o~2Pci(Ks_&I*L~)V_?}x8)=|i@Qy-aA=asZnND(Lj9ci>V-49zmP|# z+37sYp4SvBsuFoN>7sJ0%Gl?xi|Rjf-XlY77nl83r2NbRbZ%$dF4S=g=)7Ckqc?edl|kSgYUZ-Ux1=@ z(;s&L{XRt^sFJc;;Is>l0aSPjIiAFgm!ihYVP>QgGqubYk}P_nav|II#g38X@-|!{ zn)hYnm<_$XyZfHHMqdP;zNc!PvE-&Z{=WEs7(V_sXL$T=(UECxpnM?i(A~CnjA@Go zNP)*Xbith~N5|~}kvw!vhn&xI-m!!7e)1Si&u(8!30+|SAOi9+kM0oX|3`*9wAa6< zJMQ-BxGUdu59_^+1NFX8|?$cE{6P9Zw}4Pop!Z+v|?~poC`pu!QC$Xn9oL zl9TDxS3u1vZpFS<-gy@WC6V|_S0pMjR29vSsA$!j0OA-_8(rxpzdKf?pd5D-XNkH3 zS>z^B`Y_u~&PyNq++^dD+`WiGh)W%RD@IC~czDT-*v4pAwy|Hajk!z)B^{)7zg_%l zV^2DtKj)m*lJ?p9to6+FV(eE-J}6~4r#lJ6JzJ;jcE#x9IhrAy=9Qi6{-eir$502s zl=+-!U4LDa(sg~6_=7jqy0!!+f8D|Nk(mJ)9*Zs?>@+u*C!rS~r)BDYR78sG1v}#?!&8(C~Z@{Gy^~;K!!Dlo-XF zFFYEi5LII%*Vu@Ewa*k;?lcIyPpSE$acICnQE0?h_i(~wbbyPm z;X52CsPi8}#sEa`p8GRB9v09>3YB-Xmy6+7cj7OTeqK+$1#`#`dhoo1M+%--FVG51 z!Mv7&v6I*FH|zhTXiKKUd#_h4JDua~sW^%c$lP9=G~Z>6IrBC0no9G3D8N|0f}7!5 z8c-w$v{IVhq3UJk0^qo|3<9f<>xV}g*TI!)%X5&Y0Q!>ae@&e58P)%Sm`^*3_soxv zQ+p=M*Xi&M)^f6$0#C{w#CI&;uFWe=I1_k`U!PY#*F85s$XFXB#bTN=$YEiv(n!5! z*%OiJn~iftw1n&XR>uo}zOBDu`!>Dez$-eUZa4y>Qhdx6*FKn^&&52S&98REA2>tB zh|1~q^-8p)UMx%-G^#HR8WrzE(_CrN`y*q3d_j#mxqBK7^5}%GNBQe<_7Hv|iw%M9 z?BovoER`K6b$WW_jBCx7+=n?o)@PNU=B1hs{yroQ_4qp8d!K-RYE%;cWf~tc=X;NT z#@8!+WYzyFvj^eaVok07^GMLQ2`%1W&fh<+)9LR&NBjSVscl}DwW-I;<@#TnT7RGD zsIQOd#;Nt6qxyQlg6FdM2U`EJG`?y2cm?$TW-VTU3Ui_duTpdM5Wn+$&ZqYI%%>LN z@0PJ;s1_eZ^~!gD3h~WEF75UehSV=Q#_&QuhQq_$-V1sR2ZwEXW&kE;(hOOs2tGt*T zIDET(8`ejDTTc!D*)L*ToUlPGS3DJS5C1jWY`xntzUDR9XM$dKO($N0<^@KzQ1~;yS*m0C&*z{W&_Zzia%07jt!9?CR(LQm)QRUF*D@ ztAkJZ@OvajXn9`S8&R6S(a`eWnv{3-G15`AJBL6d@4^%%|Fbl8I0Cl28Q;V(#K1%w z@qH|Rl%Bi{7T^y2O=@&|C+c(s+jZjm$qk6)w2GG|@l}0#T<_Cny-&6XL85*_?-RP7 zbmjJ`%t(Un*71_}Xb8VtGY>M5b^n@N^x~Dq!YxrEa(myY}2HU3)?Y z5J>UNEO99``y}tJ+eniFQS5f4f%xN2vb2I9cOiJb+Z*fk_}lT77bte3Ce)i{^`j!% zU#IBYh4zDrW8NQ&NeH40s zy2X$11Ew1*9vn`MDIe8}4fT}$Z#QoxD*+pXIeRPoY(Id@XbTs*PLKzSVvK_ZjqVKb50@v~e%? zsr@3I17(7G{1Pslm$6p+o2ajt?QhYdgdxS>X0q~151PPyhjqd4!j~KW4LO3 zRPz6H`jYoL{?Fj^ggW{81R^^yVDrrDM3Lzw}~-4^!@+u`>*TQi<7zMoM}6A zW@l&j*%c#6O{v|<_#*00#MaCnG1pKh;|~jIb~Ge7VlXocGtu9cTK&zB0<8V({tien z^fwMe>TilQ^tZ-;-QRX^yFb~!>}|*Xw%6`&>E%v~RrK`8qx9W>h7lo{`==OVyK_W* zCK`Hx9Qx3o`mp6rAGT;dEIgO@>xgNZ=emi`rq3P9-ZqQQ3Q4KmS;uq_KQ2A|1m04n z+k%Fn@sIu4T&t@M{;c(?@MlYHe>V27*sFS*=Go8b(c4%LlVL64+TiXYCQ*k4?+x60 z5_O76)ZJcZ1rckSxLg}^OyyP8Xf(Zp}_}o3mD8Nq*bT3=HVE4`kF|-XBU-uXv z^C*Wn7dFT1B&)bUaDC%q9kpu|{rJHL)Tp^MHM`#1Y5{x+>v}2&--b>e73UbS2K$&U z8(i=1rzc|iyPk-NT4>x*#xzPywtU(}<=1Jh=LJxMzwJ(cab?GqW_Lha%d{QZQ$JEN`3@74bDJKEnv0oY(@ zKP?>Z(SCX>{%I!PijNNkMc%#VrN5z{FJHh?j3&6tf-4j;pfrI;_4R`(<85DxrU*mmLSnzEPn7n=_dre zR!WSIenjQs=R;e7wx-TpLXR<-Y=QEr>3>#1kx(nGtE?23XsDOrzRf?(ALK!;V^(vy z>$^rFX2M6|i-u9?ZRSf@-&!N^?k@*;|8e`a*2*M**9SH%cs%|1h!w-Iyw)(3Pi|v^ zQ-3)Q7u+!phwz5IV;G0x4H9>cLwue*{Ti)`y{$A38{B&wVg_#MJLr{WVju*_Sb03# zG3|KL)s;M+wps(qFlPAb(cRE9|1>9zb60b1TCd34P@buJuc*1=HE(zH%w12#XWn-8 z3}&K#^$acb{pj}(*fR@6&&Vacw@G`Z{*?Tl0`7&l-|IUCcg?YJ=23OU99sc*dNbX! zlpiT@f>qm}QR!XC8^w1OVv@ya+F>!77mJg$YF@0J$3GLNfdh1cI3!LG_)A0;>+Eie z`+&Zq(}Cx=iN?`Mx*njFOyMbU1t3oJr^Qcy74M^w5a$VIUvYLlBR0(Gq$pQ9;v8{T zo_LP^Kg@GJ&+}blo*T40b>|jWDwY6z?UCJSwu)kOeZa_bOiuaHF!H>-Zr}%dap4!V z#wolYR(HF^&w``_s#-69Vz!AY-cdu*H`C~e8v5SK_*$PZ9K=_1+B#$8m)HPWfH*9F zcdj%oa`7SZw-}b0d_{c6B2(CC>ytV%f~;j^lck3Ju$^K*tXk}ceJJ{Ez+b1P)E0Z*}S zuHw5*;5{1ev&DGFJz=%*687zU@t({(Hkr*Mmhpy-nBwM&Pzx_J`K=&t^1hr z14RxCO_q0j&%^|LVFEj_tWX?(zVdmB#=M98DWdReYKp(>Hmwrlsp3uXOO#1~Gv=tA zf8%&Q@6$1$S2vmIew@Rih>wC=3TM+tbp0RmFPx0q?X`ZpozDOE74J^Jia$xGl1F|+ z{abj8zDL6^GNOJJpX{axuxNLVzoh2@;`BUzfxnwjj&r`GhcHYV<)__$C2Za8zSayM zh2a08e~nIxPl!)RNK3+t1#rV}$wB8q+&{+gIi3G4>&(O5ibo6`K4c_Xr1OiMt*Jb& zM>n`}ndSy)*r7)!JWrXf0CeYPwT7*S;isZp&%d&Ng}mdid2qPJn&C}OEd2)m*NvXw z`>iy7K;X@_B!d@ko$#`2igEU4W|au=5#aM^N*$A3>TCM!yBlF?Rws~MV+>_oB$ z#rLQ1AS>qoEXhieRV3dh`IGesx2a=8`xdswHZwdxasH<53HbY zRrEQV4|m-T(H?L#2J`WZ(2I>1LRij%in?FG^p=cBJEY`!2nP$9ra=Y@31Ff($$+qbWQo1Jf?1@KFkT zW@5NiCiecLnHaN@;8sgK zs=hfmZky)d*l3Z1HGd@s>%1ce?R{JQk>dd&B%5-7X@<_Nu-v|_@W_v)@RU|q`qEa5 zc)wU$V@yF%&b7!t*KoT5I&L-4s4g@%Oi(a@%0c#WtApZ*6e=__TdH$p?bl z;&?7>d&=wsOL*7^HdBnV9Uigf?J!mMcBp-}9co`_hgz@pH|v@qrajtpX^-0B?NK|W zJ!&_9w#QWa+T&RLygiQF@DBD49?+pf6(7|vbifv^>wx3@eUe|3Y|s&9N0LP(7m|FH z4f!lO#hrqlYGS#y0jQIkNN3x}eSEjQ;n3;%n4oerCe3%Bd5brxbn$KwWpPv*9R# z37j4yODoie34DqAv?QIvlKI)n0XanVIVE#y3oO(NqB(`}b8JV_wcykUJfI6v4~FG=Lsz1qL;=u$ zkLW3)P#8fpgD4Ef5xvOCm$&D6qP3J~Lzqr&|CmaTgxRD!L+KhrInlQ)ncBL5+F(+! z4RNrPbl#le`2UCLotBZD68SN1#*lI(r7^VZtza&lAd6_Yf+ci;R%BVmDFYsbM@TnU zS)};#wS=JMWH}55Gc3J|N*@MKlI}f!sT)c35z!M+N_2$E8xGGAUE$OmM)D(qqu?h6 zN5LqlpwgL&rI)~RvUIAL%VbFnh^F$Rg%nFP8#WMSsaV1s*hbWoXfAv}c@|Qh<*=J{ z&ya4Rq!%fd3fN2Zriwki2x>%&IPK-S8;A%E`fXd)$EQ-h^I6pAoI$gx@9lhEo?<%L&unq;zjX zA0kgP(mE(0YDBai9w+KRv;m%fR2a`Q-~6=M4c>vLiDnXQhUXNO_vTAx;3Ih_R4V!$ zvJ+mSTsBZHAHf?$HAK5%qrxv#Y<2kD($D?^m-+UYTn@9(;c|?9KKGrSJchv@F1?|d zV>^CV%IV9GQJy=-2YQt7@J5e$T<-M1n5!NOc=&sd7rFe^V=0&CJu&`&BFV2k=Wv-% zd0wNKUp=uDES-nFFl@9JmL_kMSStn|6b|vmk+8Oo!dqkV!&Ghk?ks(jAC~?a*P7w5 zU#!B{3e>tZf3$DmkM`{-+>2yV5XyEz82>PZpCDNlbbyyKBj_lX3xcqvuTcD3K___3 z77FhTI>W=Kf-Z1*A?ON!mp_udIT-CdgE3EEk|DuV7RlBmyO8W1{4KXHAe+&_Kk)Di z!8f^_7mO_m2ud_DhzLqC{dp^Ph8^HGhr*67EWuI_7R*#c>HvAhNGd27=mkYzOR>nGuBcRt@rS__S)LyeWuHih^vn-|I z38iOQCdmg$7LXiIaxuvbB=FP2xzOzLnjw)3 zm^Tzg@;X2X$?=hYG;aM~f;&1u6kBP?lki{aLJ&Gzt z#^W=kF&%%BD@lqxH&VEo>je_#t2%+$sc^<1?{xu@~iP< zl8)GV@s(G9P*XvF*!uGo)+R|d`w$3*feC`@*@r^|sFoDZbsNb4C$i4BiTh2oYDnZC)q0@8geDg;<{+) zBWW?$HGyJDZ*W}`C?nbho4GCqRtOz@ZT~l?8jV(e@zvukN#Ao_95hOC(JF|CT%v0B zi+wFLg>I5m$0mMW>Pa+-YTXP5q=+7S&{55)I#q9b3LHxnc@A{!gB0kVCTODL5U0-R zf|fguLn^$Tt{;gs*eZ1&J5F2sNQd=A6X1a3JHF!iIa5!U3AZ)+k&``3*JVQ> z(M9He?!3)ufFN6-)5cmtiKH;62Pg60F85StFw4=XqqCCs7zO1yD-1N!8O~a3G|m}i zpjpm%11)nV8EB0&jkVEen={Km`*?Y6HTr^=*A|}5(nm-;C>LbSb+3f>usTcc_x7%I zZUfx&SbI1i+m6%`s%PK zKgp?c3nJTj_jr~I{afhia$$%@6S=OUg=@S_We>qMp|ei&NMqf>+EUOWk4k=Z6xvd> z;dPIxT$kI@mCGxvClpCbyXRZ17fg}l@424Sa!HLmqd0A9sn?|!R7+i+XC3TySN#$JE2Z|-V!gYP1Ow!w)+gM+y zkhH~fC#MyXs(HG8uvOAwo~|G4%F%1xAH?9AYz^~@XZ;~iQoL6Zr-)X1iv~b;E4@Vn zprfQLul+0^21vTk>oBKbl6rYn!Xq$$Nzy>C3Qn^n6?z?KkHShxjpz;YyAigf%Mk;5gY<-TZ_?p z-RmMNfZ?rO$K_Wx6v|qQQCH$!$*-R)C9U$V;8Z2)w0Agr91ciw`b2TMCMm~%C!Ukq zM$kx~Bu-9Aull61VGu3pm`@g`Y)SSymHbMtm!vjzDmV?5R9YvP4TmS&=>1m+r5Yu% zLYUn~_st@xlH~A9V?}U4Qh=XDDFQEY`32Sneoo~{=p(5Kr;$)1Dc#Rk83nU7s;7*G zm2Jfle9*5F#=s6qef=spog}J%2As=FpnE$(IF~;Kd)n!>E`>AgbdM_qF^ve18xMi) zb&nel36h@ki{jLgXcs%|9;%Fo3sQ$OUm5%+31_}CFn7?;9TUL6gI@Xsh|;LBG66CT zx@V!NgFf>;3sr)wCwOZo!fr`l`o*(}a8}aqeo36JO7ioMXOqCxQBb6Re-bCJj(V>= zr_Ho8xus4kxTQ`?KvQM1Ms))!L8ruk3Ip{DNKu~G=&67#1HBN?%0P<);@K39ssfS> zw2SMeYIKt8bTS8aR9?`?C-5z%Q{BKc14RdB87Lz#o=wxJLtv7DdIUb8OxI{oV0QzJ z;v`*TcqLu4oryV_iR}|(V%xTDClfm-&cr^kZQHhO+n)I5{qCPt-MiMV#*g0JPgkuv zF*RpSESfvn^6N-U!3K8VB->?Afx#zeU}wPN+GcNoiBZpCK#NQmLJ{pj|X)TA5ZggI_s!LRvKj z7TLM$JTua3=5kTVA_E@=d2RAN_&K$-%RFllLvMDIfUep@f<-IL{T;!#s_oAZ#m6PE_p!K8hRr`!4z7?04*+ES& z7&r259&K7IkMKbyIbR|0g>(Fpcv10KtjwT*^geH)S{M0cCaqfSKl~%`Ka@fCnAFnu z=Ktw23DnxAhUGCs?3War(f~h+o8~Gd{GuwLp^6LgmHHb>9G6%bw0^~Ds22R1tGP@C z`)*Eq4hrxQI- zBK(;zbPjZ+1S zL2EOIr2260b9JdJQq+6?fLEDKYz@H=liRYy$*mY$6bS6u2bP7h#LDlU?!G`?p^)kT z@Ou?`n7YHWvTS+u)T%0fK@E@2PB=Ido4bcZSxoBTBqp04GAd;SEX4~ z;wrHLH+S-S%wCOF!n4I`U~J(Z5cNs?bWJ+kU$Wah#;7?Cfj?AEIh2_j)5VynwMO8O zItV(JmZSbqp+29XO~sT_AY(+S-2{>n-DNl>u(9}gigRaKZ~!2%f&oygD6wK7#gQm= zirVP+wdOU;${MDTJ|L`FN*XT21qWX+vlx*Bc<>$>ipJth14U|p#-e=1`}J`}Ql_#J z?9_$Te|ug|d4m8*i)v360f?Re>qq?>yF01A*LB7f4hczN*QUd9 z*S~~j{ob~;E4N?_T@a%8_Er-vh-mXMT8#!v!Ej@4wkuHwykrzSy9!NF=eNHNRyYll z*Su+tB?OR!Bka$By-=v|lF@F9v`Hori&l#nEsMfPV!{j=_~FI-t*Q+)Z59awwD6*5 zdF{|?jGA4er#-4si&eEA)nj=&Y8p%%9<}=nm1X5Aw(c~p5ofKXy%z?m*)xnyo8{IK zx*i0L>Um2WFVzc1_p`6H9sk3!|KT#S+KFAu1JDQnsGQw$!08^9(mt?p@C>Y2G;dqW zD{mF1_ae-HEiNsV7Ng%YrGU-QDvkgO81u=YF9 zCb6D*7o~}a=9!ZCZ0r~GdT_0_L|OACL*pxDhj-udZP7y`Uyqj*WJNSZFuA%%$@R&^ zFQC{)roMOJWGmM$M3JF|`|sSETZlC(=b>g>b}q%zCU5pvfxN1g%1Nf(^gC+$oWDVE zwKbwbG9u;tr|UQab;ON=r^Gn#+p7I^;*x|?Rrda~p|wM>Qx+RAcQjb!gAYZKh7%&z zt|^#pNjQMCEMv7SG}_jM;-Hq~h71ZPXdtf5M4tMyaO@A)7_mAWl%N8ZTlNS8Jo1w^ zc7Sy^sW(PZAYxkn6;Gr|JlTn-oY9K4#7FE?N|qrtq=1_-T~Ssj*|dU3YDy+b!I0=9 zGv5SpCJIY<2QttNW1E;mP@}Q<7`DY37JD zllDjTB6k|3Mg0nQ2w-YjDr<~$YT9-9sMe3^{_FWwZXT?gmp+9*Yu@C}i$gZ|&Q&|u?kmHXuhp$;3CeQZ zSWGb#-sNtN$w&yi+ZKEb&j}0~XO^mZ5IiiH0XRa!FPf8UjWe>mOuiAH<<7_*O0vqw zJb3N1Hl`;|GHT=09w7o~%-K{b{{7uO_{oDz`!bIb*krm30-YK-=rDd0fWrANOd z(%YgvV3NYear@V)bZr9!%PP z$v2p-Z8u|&4pgsfI%W^2SkiLxH%U69RhDrQnx!P(diJ+PE|7xzD>|A+KbcT6qt7uAhVl3A)z`f3 z0O79mr*i)Z_m~zb4Y?S!dZ%%h1*&aJKZxE%A^iXj*jBBazlNS+`UOcE7#WPlE%eT|jW~p-?WzEr1hkLjUAkzC8OY^Kt~do!WLVWtDUz1pM-N(G!YsnG zzY0sgD%>bwwIF#`_KN}9Bkpq3|H#N`e~mgx+@)&Q3R6wm`0MVq2vY;NAUgUeWjSs; zvoF$-(dJ|Y2plC99wj+PDTQi$D2};{4kdf(T5$SG5(TT=_V00uT*4lV1QwGCXfhJg z2*MkeLJbxtNAKkVDRjx zHxh{@1{g{f@gBnV)P7nfXyPrzEwkS+qThAO8FXgzseiC9*!(VFP_tLwm#__9scov6 zC6D}LSjEG-#km|7#*go^!*b?~ghEVR8udaD$Wv)7p^(IBpKw>4$-nB?Wu z2gG>txA@5HCe6Ao0S&vuE-eoNAFV(2vM!PO1RJl8R{oY3ZRz`W8TwUpN>4sV9;Leg zn-quJ6Wx3p*nt!UqVIORfjV1{@0R@8kwF$BJb))hob$+0bao)K?0S;5(?R$RVRt3 zM1lk!|6~$-#w9#Z0*HO+BhTS6ZY)~2_A^&I{@!gD`}Hc!W92|h>%0k#UZNlr`kc&p z)?^3BK~Ij~)K=oB22ml^ZrxN0siysUz_*5XDyDY-+9~@mjK)B0g^c&32>U)U8zt1| z2NH|iY+^rQNKvcsY)`Pj5Bi7Xd;%04&UO{A!;dH7BxPTK0sTt+Jto%x1nCZamHZjh zPJX1UpiMbZx-^J(q!wP|5b&LcE4*tN+jI!1$NzZS<*NB>vgq0j?*Hk_0W#Y2DFKdLoRywbq_LI20cXZIzk}K{FW8l8%S{@GCV;u`$)}S2N zLZx-%dit0(6000D~LVN216hwuAohS!eV4 zI?G=9F>Xq>(Bi+EcyfX5TzP#$%F|w$a+!9;I%hP!iFWr{TCkw}f?pa9L%sB$`%d?C96NO|^nh_vs3(aKUSGrCdOieDGv?$K1rrO3xpv%K3+*9N(t2 zQQ<7NSdh%-R5CxiSWq=8tjMkzAC@EHC7YeBJZnn6gii}+u>j1Ta9lF0h)QsLGFFSQ z0=?FCYS|~9%W=T)A#Xm38(&nP6+g1!Mt;&PY;1ba;a)&1;d~ZHKZ=Yj!!H0M?dua* z2OXzNUfh1P_7@F_ev?xG7EY;sni8Zky%LCOF&vvHW*pHI%jweCU@fp<`wtgt$yAkIL{~{ zi4`1gE-?=P(9A&&W)o?fzf=n*HcCD|qg#?5fk)O4qP13NJ%rREdJ6T@Ev^yOSAskE zlpf8|MCo?bsAsudvVcj*-14Hd4UJZOBY%P5f5g~K1E_kb{(D$9?(>iKMGmHAB#ag~(2Qyx1$`41{Oa%?Y3Hn1s z$jO4^ovY#7b-lyqtcC+1-v|1DoJ@;jeu|*8$WaTS^B|3R^qO0GGAa84rr6#(#fLMn934@H*(>wN zd(Hv7{C}3CpL6qFmRBaVpS%q&>OotIpOuf7XSPb%FMlbP$R~i#3*~|V%shi`h?!y~ zhLj7xTcP+euKBDi+8w&A&7~w$@oh7MSqGCprKtyrDw+SW&<_AJbB7R^%-0IupFo2u z$Di+eMg?f)6^n3-&0>CSC}eJg7geJ3mBR1kNm+%_?lt(!LeyV58vU5`vv9y)JG;vE z3(=j?yt`x_{OQ0iy-&xLGRBZLBVl?}#W(TNg=A)L#5d7e#CG?#_ijAoZt&AvV9z%A zj68I1HZLkaO#Zbz^+y#RX|GdrbjalqkV{DIqYB!|Pxnnv&kg4GneUD3?;4&9Fb?29 zL6V85_J{2pcZ3>llc!ns79&nt#De5Rrj~BxciaqBp(IfG<_UnMEy~4N@()#6EsPI_ zhbfigb|E(ccSyaP+{J@oovChyr#I)63F`uv;>wk~WOCT;@7gvK@AIiwy_%XagkzdB zR9NMj1%2s3YeGc``o3YpFwmsDSOPgG+8035}1*y>{E4$p*`< za&@{RGnTw$^hrlXQyW$2|LCe1MHBZns`yBsz~qIb5WA6ULVVK|V(#=1T5fBm7DxA= zr^Z7}X(dDh%pg_(H!rsXceF(AKj~V8Xlnz}3sn5MI2wZS%)Y)3lhPpWH;NUcg5=)w zBsVvj0d64<>ES_M4~ADpq^aTRRqH}E@ixiBpJzTl7fq4=bb%e!LBFfn9N`nF*gxK+ z09WeTGz3BE9RN>Q2iX3<`TbG=K|xkEQ207zSeTRp41C&#v8#~At3w%m1*PRcDP$=s zY6Xl)%_^}xsUU5SC61P6ae-t1$*WqUd?3>-}l+*Fz8 ztL!RhPQD2^EKyKuIZ@y7tTgpQr=`s38~TW$iENi;S*ev<{XIF^WK!a$;RCg6lI5cB z?Vk_iGi{Um-`@EH&#hKMPi+X+Wqkq3Y*)Z2t)}l`g`xcYo_gc&aX)oRrPcgL74{Jzb0m zMOg>$Bocd!t%R%kjQtlaJgG4Hqx}Vj_IQkFt6vxCkHYnLVwLUbP4=sNz(0yPY}ayB z^;6sVf?SxgRPloq)fvjzLlrg7RP}PZUxRF`>=!uZd-ZI2k#lqrteaGKRhVKW$_~_) zdRAOT(-DV*A$QSCw(AL9GmGO-`+Npo$~=RGCqBlt?OOU7{*FT#~Lcz zmJ)sq2F{81I_u`tu2cO@(ij_M#+w_*!z*;0*_g~C@?N^n5<6I&P5V4w55ole7$5Zc zaMm9C(8!TvWTa1N(x%{LcXE0~`p(2OM5Kc!-+v)#fS3`I+vHFI^@oU zEPZWU-|>Mf($CW^b80^uEj-}}(an>tsH!~zsSg~|cb>xho4Pm~#;N!pRM2N&hW`YH zuuQ9(e=u=Y?Gi-M23t{a;#CZeprMLPfzm{v)5w)D1nLBG6q+W*N&aNS?jwp~qiK=G zM{KT2GkToW#weu#B{XhXNgj0K-gA3tXl`xVN%NZMX>WNt^1TA?B8(L~^W1~qbNBJ) zKfDGoZF_LJ4c7r1-cQw(AU)L!8RZh#ezR)>PRnCLR?J!N;910C70 z>yX%@&fBR;*1d~FpyO=2+gOX=N!fBVHKqSW!aDuR58D{v#YVSF1jV;_BO%GQ9g5Mb z-#*IjRb#!-oJ(!W0$ZwO{+$JnW3zv+Qlt8MyPDUlAFnE9jRepZf9*Y}TnS_vYN+`>2vIo53*aSI5(xF(0IQQE!=%~J1Mg?7+xYC5YoTndVF{1 zT((+Rt3gk%t0^S`79XfD;Is^oVeQC(TUGwClMh}f zcfA5@Y6%!!PEA@ri|DiDT=$tPPo3Kq%x@K`C7aqqzxSDeYDvXN6IDC(loY=Bd)D)6 zX~{Du?V!EWX&5v_Z%$CG$E_GZLA#&nLG&~Wze;3!^Wa~kl3psn%sQj%mwghR8Z%2{K3*ks`ZRAk zx6ptE${){S-ca^LlS_?jXm0Ww+}|Md(M~%+#NxcoOWDt|b88yjv}2iBwq@zi<(g>| z7(J6tyDf6(!u0;^lG&`YLD9>rw;^_X!@Xh!+Q0vM-lQFNjA=?mk6LP9BcvCwaE*v| zcNNe*lo@@>ruEk0ta4a2E3WkvyG|XaPO!Tl&9W}Z3W{3 zCwLE>)7TDx`*_wM*JQ?q>2jInBU)y$Zk^ps*rWD=;k$-?G4s7}6lq?*{f|x^;#BWM zyVR6T8bp4kRW>!y?bO0&B0 z6>A@4_hE409U%4vWY;iWx9a6Xocp!@ah@bJp`})N+eCC0=$aLx{8~(TkFT6K`>8}8 zIgZfeI)b$7C0&a!>qr&lJs=8C86q*B$bsky!(G1-6O2>%JG&B4-ojDX zZ)S88rH@9{MKS`454B;N-0;W0mcRZ-1Fk3Xihb|dhHePszu(ps`)$pFz{8KzquYre z@mOJQHC@o$Shyf2Fj>1*`>9qGhEX)g*#o@4PsYCh%DdJ3cgLBoT^g5uk7y1(VMCP( zA$lT`tqDj3I81BnYZsg=uxhda14y88zZIDgC{sMhn0OAFACU}p1naf_@Skc!DC`LC ztF$S+82ru}p0Z50LTNEVh%ULADd3EzDQ=r+om77xKc2t=5PA=Nj>@TS)O9G!-%Y?C znGkxSSi68G)%d_asP>N8uh>3%REhg~+cIu6=1p2jd3O5*K6H^;i7d(iYk!!$lbm^h z#yER9$2gZfk`~yuThGB)hU%uwo|N!PeBAYh!(=1*=7piN5TFdBlv~};pjVq5)VksInEgCT|?3$aF~C5~Z^b&dV@QH`DS)AkW8Csy{p$;e41+3>NG+ZH%&5*3zGxTZnA^zDRlkGA$)`7 zGHnBXgZ46HoomB$oxVA`O|EsSwabNzTg~Gw^CZ(luK$i_N^>fj`;14_I{n7$ z;KmKU1F)I63El3p#lD5R)#SbPv~jVv@44vO?>hg~Nl!ABax_9c)y6`f*+h0V$&Hj* z+Tr$MN;9-1Ol}Q)MeZ<$JVEye09PdYsH^?3{+29r^s!U27Hsy13&)@QR`AeJts0jV zIhFXZN2vj0&y!H=ui34LHHFq>a9v`#uQ!I=zEw;e8poCJWZO0Ar_g>U^xdAW>VQwb zC8jF&BShv#Q(j=v&H4vI=1P_cTeaQ}r4RkrW{C69%M9==tx5|0sR+;W=p|_mN!K`b zFjEC`C7$Iw&2TE5ZidJ!Xw>*rCN7|SET?5%vII|6(tASky#UyXRJG9%gc9=&ckDGa|Q^BYf_EuiRMS+y;e8{L&|4>e{3I zZ0QT4VrU*NeG6Bm0MSp19ZUru=vQ;o^q^at&5an~_6E}C9uI^qNR0<@clD_F{AxU@ zMk*)XN&Oru{XXgm@%;KM-Z|aqROaOAwC0rd$p^HatC*#gZn9amF9xj42;tKKl zen}vhniqHCT#!_?mU8Lm3e8AjL>`jdjdakUhd2^wjhl*Sis+2h=HZy#1HHoHB-o@f z;uW{FAJ5aO@}fR#}ul-XIn2Knw-s-x2+@F6vQzQ|#JE;?r$Ru{}*e4!| zjH3qVVb3s;e9$|RchC;JYuUs9HqW2vT`rF0K!3@xn0<<`$Czmd0N9;~-LX+OUM!?GqF(t)7{<1oyDY{#Af`AlSpA5Fr!&=ObaZwap-oO6yK_v`kE zO6f*pj@!HLXcy`c69FfM zNsp{S`_}6NFfJs+E86{5J%{2x@Qse^H9zfwJN!3Dr&>GERN+|(_N~94qtU=Ps3Lhn zmVsNWS;HF3)P8?-DF4wvP_0=Vvybe~X{*lYUnJav4ajS@+bxGhZ5Asnyi()u(Nw2x zMlB20-x8(f(1L>FMwzo{Y4QVeH3TXh*Yk}W+^(;4P22W#(z|15(kyS7*K}JlCvB4Q zzp|_5yT>f$CHmX&kFl>&JQHe?Ez9vw`h17-*7g8t=a`X^c~2jB|{VdsK|dxZ4r zTS5MaeBg~+rwb<^;u_FeceQ23S#F+v&e?&?+paMe=$$%-H zSi4(8QV=X(NuhUN>;&@KL5Dk2iAo7 z&${F+@U-V7{RrS^nknKZc6-2_z)*#+KHoOfuoVC}967yC>rTKHfb<8xIo8Y{>6Yf2 zi1*uizsfa(ZPA>uz&OlhU^`-e#5TwF-8$mL_n&()o;_RF+~&Fv44eNM}CCNEKf&&3Mzpnt{;8^)l=OhN=SnXMusfKR? z-Dr*5@|C7j7U|@xaTUNgFi^)yj-9Nkj58^M2B95XQZS+2v-b&iLQH>CEdNx1b*G?E z?<@}HmagTW7i7}Db@=rSen9vdjsXjosL)p}%wk)d0X&`Dbf+|JzshqPCS2Z3;O_`&>Z+}eQTpAdD# z5AF5IigRdnl?pfA--Z>hxUrj2?A1Tt$W@WJh`SAe*Lvy<=gC*Uu1U&~UB>S*|52*K zauG}L{DWL9fVGYmTrZjrcufr2{%-Q?pMNbTcYa_GMk0)xx&>G?1;e$gB$$_o#;B;t zw%88D}P{N9s^QwqMM$NG|%7q${%%$>t>3fWKXe^c4c zRKKi98*GU((`ufCmbepxE-^1`6xkyz7(M|b0wNrmmFJN}jF2NuEws8RG|z8~(Wv8Uev`5T?1JJJLRSZ6Dl`Mm83`AKNJFPDirofhI^r7iu2^ z>h-8sD+EOP4fmQiDHX?BgoUeX|B4K5&<`vKyO5M|uPl?)S!tS-AZlg=Yr3y(m4j^k zWuYr^wxz3kxfgct^7yDr@906UB6j*3^&QBKl_Rx1ns69wZY&Cx1ZnhOZAzmaQkKLL zY=o)m;h|D*>q3)od}3%JPQ~z3!pY1EsPXgCC2#R(*nNeE=vUfWNL!z{R317!S+0)i zq%^BV2N!omw1?Ufi&Gm43T@4BWY3@Q#irWJ@6++WIhN-GCHAVMaCqZ|ZrGi4B)s8T zsynP__ zErjEx6HOs0cFemW!=8OWWtUssOT=vF$ULUo4~1;o8OVjkz`nVLAWiA;d7VEwykqnR zVVh|dc|;4;%@l$6YxUtO3mYHsso767g7Qnt78a6r>xj)XnXHhlR3%GBW>?==n0_1o zJe8QQ3OzZU|0WmzK(JE!m2QI&3>;*Uu5Sf+_ljhFo5_XYUM?a^H80Wt7-7!q65 z6ic^PR>62&oJEH4y=M>*`-DaL;Rg5b<)y=)W?#}$dvjU|IV#O!9w0uy(GFn-p}s3Z z#*<+SK$Tx}XIMzUZ`050Iw>v3rz2j3gU6+>je^{A*=ypGm8 zd1#LBxK?}2qrgz(;-LlEo3w~)U9Sw#dgV=5pI)#LKxn2$xq+br6cnf_6@|~EO@neW>(kV9 z7QE$tGl3EW8c+Fv9_R|!>wy2t$QO8|thJY%UBz$6QxjOCwqc0Y>`~PmY-Vze$r_D^ za>OOElk<&ztcSuFQl?0bG??xNuR4f0TmobGBZ>JD>%}99!|5U#`QeNCYboHsCwnO( zy5Z?-uXDq}9(v*PzARlW#p+$l*3;(o9)$pW*ww~V3-Bq^^Rng0^(t@n(WWF2UWZBo zE>RMo>!UM)Rxn%IwL%46zzrdxx_OOlqr|Jy4y%Qr-ayIk2kENMB~1Sui?lYc%jG$i zTQ1+WdQKMC8+T%%MEH>8hal`C$t*?dbt1UUE{}YZyR;f{20<@n?w2QwFF_^44$-j^ z+T&dv2XsJJ_Z=Qz;Hu!#jcl#CQ$|9rL5UR%UoS6_VU%s17ugb3**)Ag+0#c%zC>40 zNAjNW)AOopZi-~5Yw4^eQ=+7nB4j42N5N^m>~9>cRvAGZmP%l<^c8MYqdsqek z??J4UXoSz)xIjwel4v3*DaFna$0M!5C^N1+0<@j6Dk;ZYKOi(#SBVc_p|LR+PXYZY zgf4O(stTPY;}Md;OsrOqritF=E&#lPxMaAf{m`-@>*G!l+tERq*QU2|1(*sslhd+7 zH<%?5pmxK4(|yw#RXYYrOg9}{6RY1I@Hn}t@w>@XZ+{D_`QMm1nMDno4W0U`7TQ6= zKy6cXYbzb(7LC$}2MFW1zvUZ{r8TwEW)-BwY*v;i@iJ)G;tddFL!h`O^zOF|#cc;F^iA|QO6~FCsIn|Hp%jN*3?+$JkH2IyGimCx|HP-`rjS+!L0KW` zL%-5UnfnZ&ITXVu@Kg6;guH`-D+?|Cfy-g5Ar_v(qU_u#xQXARn&ZT@;;V#Jlky8_ z@73h{vg3uo>Dy;01LiR5r4nxU=nBJWrzTlu$ieBemBE3C7aMfp-WlQP=@K)@#KfRl zb^GwIuEEAQgyrT*9m&RFw~LARkVH^Fk^z|-!A-lr|E^m98@VkOXjWvED zSQBcUli2<8O^il%FV{2AF$o%{0eb)RmrO#Y5qU18*Y3V~Qw>p&N%DsciN)B*2!YZb z-a|*5B4jnO5m|FD2lm{p)*%AJLl`+2Ey`nT6Nc+b4tg9G?Hk4autFl6(0}K(q(KW; zHBk`N_;om_U~Mx_$u3^9@W-^`5lc-}Hbv%_)1m*5yIje-imhx$FD2evbYSX5^B6*h z>gN8ca!H_!BD+Fq3UQVR4zz9K7)zZm{uROm>?MAv0zfP{ida6d~`j;Z*0`_ zh%ac0GmIe)W396^C0Ulv0vcbE-Z93LJu{4ihdsq?&1xs=6ZFyi(8Hvw##qu23puBA zmO4Onms&tD1hu1fNa}_a7nF+JDe6qt?rYUiY|Px#G|>2iR$;>g{iGCWmTTrKh)e0@ zm1zg!$_su>H_XpK^cwpQsvD!E+|`sa8q-~<&(mHk@6)QxA;1bJ0GIvZHJK#?(&Wog z`qLgydAKvIjG(6>98Q&$CSfEQlYL6Oh8(Bri=|HD%lWl3W^x4XeJXqew>2=g=G8CyjM-e`n1O zWfboEp2;L#qf!wfKz%G6Sy^AsSjG;MLp@*(fHAUoCyPyA>=_>IDU&DhTrsu&~0%FBiiV0WKlj_&@#A#5&4KFY{I0;DeG6 zfpO-h3#BW@kF?01KNvuxw12$5eV028G_CEPgU<;p6L;eBjrF<(BzcW^zp}6gT8C+eZJ()CYNxouUqcXQKY&;W*ftm?P8QQp?@eC5)RC$@io|(JeK1jbFiAmHL81RKLQ1;sLaa3V4!D+LKPKSk+SuWSGSMp#>p(1 zjHv3QBn;NWtoSFfw>JeQE_4{zbvnnh8wViz`6K{LS@I+PoV24nr9vwt9RGS%Co;nK z1S*$NtV;z|L$`!z2^fC@;_PGFQV2T@pMEZ4KX$^2gNQ}l`t0@^iY_Xe?IDr*My;NZu`!vDq^VV;>U)mr<} ztf|W)kc+PM>$fXf^o`9&%VgLmoxr?T?vijp?gR)0a7MhD$M_r^D;GG(eYwRn;n98V3U}QnO((x9ol4?3rw{Us zeGn&3HmpHU1JtIMWvpYvcf|1)`ljggbk4nnUuGFZv4>9h1(L_d+$_2Y8kU3eLd_Wk zY2)WMR_y{O`#gHS4%L;ihW4pn?gD2d{VPER zp{)f7afkN6R2iS#nIF?b%1CmuoI9Mm8Tg_JLPb9(+wUex{r+~f)NCE(-l8+JvDUY z_W=dbg3aml41;JE8)CN;YA@;fgd3o3sR{jus+k7K^H0k>^e{;c%Oct3Z`}QH^tcyf zb~iT~)>>aB91YBJ+mT!m1Th{iRamk5aI1=@Vs18Lt;bddr!k#2{XjRZO;*5z>Vb$5 z?uj+gqxC@({>yA{aorZtmV#E$&v~qK&5R(Vb`$t4x&gw4fYCE{sb7Eb^v>JqT=qk4 zLhN+x=bJPPPN#X9QFhg*WR7!eDzmJWAmod;-4~+%jKSf7e+GtyI1xW-|E!RO4@7mb)LOuJh)yZe{Ch= z4?xRpLGQeOE%!vdWCp!$kb!-z`-aQyq4Yv57czZkL4V_-K0?r4m#u}cZ zz~=HWo=A;}6%XgcD-CAN?|C^ty{P;$b!)#3!C_Q+EjLpAAUUumU&Bu)fD1Ysq{?9E-L-PVqYh2~i9I@juzM)Pf!A;`Rp~_ZSPBb>pX8 zx__ta!+ER^I?`up(^hP)q-kjjg?|MxzrBlitE{)S7&f+)<`-+Vs<#k-C1N-YR4mA- z`PP>7;E!0&Tn2xb^5ntYi%wX9`na$vd~Lc37|}whv2efgU(pAR;Ll3})_eu442(4= zXe$+)7wMaJmG$m?uyFrTJeC~;)Hu`9%&Rbe(+PdX>CmciP~6E|LDLboR(z@6|0tl* zHWtd&KUec=KQl5&eGbjH3>>4~o6SCD2pKZ1HKzPV2AQd4uAuDe3|3AeZXqMLAWd_= z-2~|dVS)v$8)WNO-ZQj9=F3XVY*Qo?Gje}Wuj^YbotjO45|o3b8P2lTX^@d zUj?jhTMefxx9Smr{-sLi5ZNG|ox$=1J_rOky|e;34~g#t2QZQU6$_}%C7)_gCf|$s z!?Ed*goO{*`R!cL1bJeB%b%FS%KNx0li4;Nnd@C^(JYo0>?-+p>U<}u#wDg^<(Hye z{0B=ci{F@H=T-^D^)0BiuzuI(xBLkh7WnmFL(CuNeFF}V=VXKFb7}(jti%Y7s@Wj} z*sDB1DMIn)M^#@@rSs~eaJLrQz9)6^D&Ku!jVW;1J{%Q94J2z#O{sjcXz`mw2kr#o zlSzt|u@RK{Q9p4@<^k&pC{6T;(+1y+Y{Pz?>50$ZQM!)?LnAQL%84HHR!vcd%>YUj zOT@x$zuZPy*Ii4UX`9ggNK&fsX1K$-#>+9Fw2mDFnq!gfsGj!*_Ff^8q=E)fSVX}` zrld&cv9{RYDY{E{{Z1b$R!C3#DUQ`2=xgaNm2QSY5Y%Y{ z!4V0~0!9F>>Z|;}>{$>RNifhN;wTL$w&v#Eyz#P{(>%RnIrQ0}TSusYig)X9UMq`~ z(`+~kJy?VzW>L*QABRqHDaoM=1qgG zD{>SXPmX43Xw^dgvi18u!BR8f30-Z#>C%ExgnVb_E8VG%)yM-D*oY7#dg_;Ys#SN>Qc&A+1UrR_r}hR^6*eQeq`oR%Yyqrr)C}Ou<25;vMB;{ z&7p;Cq+_aHnc}uZ3Omi>bKi8AOv;1jz{WZApB&Skxyao@MH|>arf*s1 z?Q{bK!$c{>Bd|;>w|&_Q%($C7Yk-&R)J+=Ki6@VIg34#zKCe3gj)GYU-?%A%uwXXE zg%LOI7!>d5{j9KLM7ERqzVh;y)_TE^k9H5Y&e5Wdx|$d>QMNVRb{MKl3!xSy>x=c%GGX`!)UyL>es&u-NrNtRc|;Y8FJ1VmYw;mB=|+J9wXWVacVw# zV}fjZogQHu2HLlm{eP9L$`!pV4Fsz?SSgls&wC{#~6oYZdi4?(;{Y%$fMK@uRT zxObjz_lOAT`S$!>-R#V0q>Kue%uJ%6)sbFQe=gnx64cr93`j~j=hMsT)6xjHkO|7= zyur4a9%eLprU@7;Fw5-%%GoyYY=bkRLJS!o_t(Hfrs!0oOkWwKN(xp$mhT>5Y@gcJ zBqk0;qgIoB4=fu#GAgmt*DvX2R97MY7u?%ElHeZ4sRJf}$K1$$Mgn~n?Rx)Wsa+iS zNOS=EONuWU%;)eVowu0p5C762cDD&dTV9!N`-M9#K)wXIpX*T?xMZEI?9esRN%8mZ zyfnT@viRS4a4XouwBHmhzeoKO2<~g<<&UI6n2JUCsc9%W)MQb$lVZr#P_iVkzS9SV zT+djpf&#xQCG1neI*hmF0IfOR$zLi`td(!ceg2AVA(9Q}EL%ZJEs2ri3)$ti$nmV6 zbr_Z-b}DhL{$v_YKoY5a_F{&vE4{HKJR-&C*%6d?%;)^Al*f|04egc~dj1+6zC*y1Rs~)pd0IOX06PsV(>Rc~^1r`|cV@4uEbh?hS%ovHLo^jH-#-&D9+Q0hO| z0i^66tzAmON2A^La+ZGi2aF64vKXzW{ULay_1;iSL z-~6JMWwS8)7bqma%XJ;Gy%J0i_@#cgwm)DP&6`k6F~@puKmsygVlm%ifOy=QGj;aR zey8Fo#dF=)m9gNCk$<~;nEBP9*6bsDw!LSG^Gc3Z zfL3K%1?FWj-K050lJk<#*emm8MJdE99vLh=*BXtf+M)vQLfXu?O8ljI7iVj<2Mrdu z0yr}^W>%#_7v3$4TDHlB(x8!vm!iIc;PKl;!I=6{)Qf0_z}IJ1p`6#R3B1f}X|Dzt zZI9b9c7NS!itgf(Ua&VH-2hy~BXd$GGRK^!c~=RBDU=&g`$wEe?4J=W%|_~^b!%k6 z_`siHfOg7>s?)m|sKb62V}As>3hnYMLd+?1i)F%;)HqXe-`lXg(qc*N_5$quMOYbS z#7!l7JydU_5v@;y=BNx-Tdr4$gT(HqS3&5{i+}Iaa0Mb;gBBeH(itt*@aGEIpJ?CS z0iuSa;E}P;Ct7Wj(!rswNL9qkvOyaV6;+quULrQC(UvL`Y?HPr+qdTl`3-1^uoqwg zI~g!Bv7-xdSLAlzIV0S4G_ZAglYbn%uK~%uhucz*zI8}3at5Gh=vVQbyXO#Q z<`C%2Nl(O=E4B>p?S1z74&|Ftm+nWl^Vawk!kgEJNrg2yiwz*}21$+!q$dMugXz_a zdv3hs`W=Ply@i+(Oi7dtY6^XX;?;W`wH_mx-SISZJ)^rm9MAWn>qU#M2QlP@%zqWI zds8c6Pmf8f#K-=s=REXa@X1;tyB}Q9U)7=DAYx5xVjXSQ_C~E2Ij4`Xza1@FLf7I6 zG6EZ!3iL2z*!W&_`+u=PPUvC#J%~=w`I+$QOQ{)rlEMm(xm^SLP*CJxCr zd+P`r8(KdTThX1j4lTTa$wp(c?${HkkXMAkS@4BMtKEYUOhje`CGW3mtMGPRmqQ6YOS4guL{bwK-5ye}OYDu46oNzs8^ujI) zaq3ovUyn0Zv=R?j$xCbq?z5_6K^Lq#cYQ_w4D?~vQVcx0q=e&J6#axh+CEAhpiu@8PhmJ9Dfie zw&cu_ex@poyV@fB*e8ef*)k z-YTt@iUd?-#HUQ_&Rzw_BRD4H#<&VXd8fJU1&Rtci5_;OQypS>#DB?kX~&t!Lrio~ z9t=k;R2!sUD0#a}yo)nIpQldnFr)3I%%c-uMrF-xr=24ej=FFpsw|@=HieT>AH~ZB z>Box`>ey(LW`yyEr=b-0Xh7Ucdtl6_zZk2LL0V->>A1KIl&tUX5A zD2g#TPcfq^_0+a#OMh|47uN|pC0}^8cm-VwFlAU@1pBS!DSPg7(v}uZ>9X3}V{Q9D zZ}(qjGXr)78OTOvenKy^a`MYWphz~ul zhKX~B?5O0XRb^()H zcy8ZWuvv@HA+D}TEgREf^*R)WS&ka>504&=oE1Y6Mf}8dR~mY>GdMo}Cgr9C@0nzc zdwL{F>C>c;YzUl3gS<|TKjF^xXwGV8F7pO95f!leUF38qq`A@AIgT-EFRr%Zu_kYCw_D=3(YR;>34pXL?hUrwLO%v&31h$xs zU&GdeJb!B(QMF>JC{G+CZ4((QD0@S+v^8{2Zlc@bHSpblnfk$>ezNy9qqCq-&eCNg zPSI7TN0PSv6wxaHAK}~3JM=i@%M(c-ZT*w(1+8y_y!ocK5?#*|>dt)gfLQ?6o3o^W zlm=CsJd4tXs_y1eYinr3e!eF!=h0QUr7VHv(|@S!UHRJ23p2T8Tl$2U7N_{`NSoF^ z)+h4C#09wC+=jaSSy;303h_*~C^dZ06N|@fs4P)w1g>~Esg0#hxZPWW9Y(C#7^HO3 z%S%$4_;ljr%eu&lI=DR;yT;|0*P(usJXrLlb62t`=5k+8nw`yBxpUInw&*oL@sRUw zuYU*7_=W71WSMMsjj_*?(#d%5qMFrL?|ypUifQ$*dy!ucrlUKeczi$XZJGnDcfV%P zdlwa?w{LosT)q2KS8%H^LsCWTH(3*aaLZj|n;GXenED8xwl``Zo-Y$Ya<`Alwu(4e zL7>FKT*)HCK@7{mCea@W5qwqL(k#qZsDF~-MHl1T0EL9E9K5}Hg%ib0wm@&~zx|)< z)yfvzs+SbAJ#&=SHV)!acFU*t!}ZGHMteF7)9)On}HVII8bE(<|9LXu{RM?W*_gOT6q#v*eykN=oBP z?&o$*(eV#S%l_N&`x^ZIF{r&&aZ}8K7Mqp#mk?f@E{ReibjX*m#p&erMRmZEyOg|! z&8OgX(sF#^@;NZ(F*vjV?Vg5oZhsWVkv*TnwCYWV+X<7U%s@QW%&H@$rDe<9-y#j? zIXWto-=ah^n8CV1T|Mu}E9O$|pRlz~WF02D<%bUlE0;p_&%tjIX3Ha~%aZcTp_8ev zipFd>F=k&c6_3r4+`2=ThMIKQIM(4XTi=P3I}|9KHKFknT(Ty2zj&DQDu1Y|4$s9y zT)s-Y9FtkC%IqkQ7~<=@c3q^x0h_(-j;!M*PhN-Z=&zJKtqtwNPpxqm{XKB zPOoo}?$ek-)|gq}B;BX+{?L5I#V)6j4A_VGMtbMIq&{m9FXX@WC&lN#xA5-EKi=Bx z9|*`y-`G51JAD{g6_~rh={Br{j=ENU}0g;=?`$M81p5x=AVj$nd z#Q4cKhD2X3-^q6$6vOZyAD-tZ&>tWg+C5$$FXg0GJiMk4~ksAoA;^kZa#|mO{e6Wzq@BU;QIv5`x#`HVzZwL}U%9h z?~WAu^X2^R&&DU9ZT=JuaSBj4b?h8u5sBjiP_g^h^n3>pBFy?AF^q{}K=1g#If6Jx z5a&c6{0|>G0>}6T0Q613qW0x)Uszoh4f4DcakJ|g^f zu?SvN^fA|eOqowO^9f~sP0vrc=u<#?a)KASP0yH!^FBR)NzV`I`4P>0m(m~8^Amdh znx3EHY(B)tM@Yk6Onr=xPw??;d=SX{`1mD{{jacA6ZzeLo17TJ#NEjWV6KUA%=S;< zdl=tbj_{xHQh$ABhvQ8-2{m*4#ydC-Sm@^`U2=zScz8-w~8 z8aBWC#l!=YyQ?w-`5Azu%ot{#C>u+KZ6WEGmZsAv`?Tf0E0d-_gQ}TKYu9!7=JbjEphMs7qMU;7v^VR zbF|?%rbYT5Jzqf%p7{DGP64(ip^4=)vg8#k0j6c{`3*h4L{@Elz3>2RY$DR9eSO0) z9mL^_iD9PnmjwDbZtDT;5uZ@-8P|T!uXm{I9%t?WY7Jc5&+zdDKK>gYU*hBQ{=vxs zOx%MVI)6d@@*8@7iMyf!4;TRRpV9Mkdfqz*Qd1nu;iC^9m_Ig*j|cHlz{mgm7z|^S ze0#7H`$#zM<;DkbmG*MOoXz{kCB%(Yu z0MT(AY7k*i{M>;3kOLmi-vw^x1nwG?>yUw!nn2v%W?Aw!PyFZbZy39Nn-lOvsSj`; zFn`uUrbuzzqdRVsqA#{Y>9U5>7;brO+wxrG{pz8-v<8dgLxnReXRgmcYkkkco_L-a+s@V2p`sE?^`HgV0wTqcIm@o zw9rpUAn^xdAOfDnKB<|Sz_Wve{{^$U^>-2u07OGe?Oji76xSJ_9silxH9L3*Fc@a& z&;}`}v1Mp1K~*b3*eOVXK)^JXoQ4hFlug&zv2j#a*=lE2IZy>DQIkWf=8!`xB7YGn zIkYNLazHArkQyl*IP{Q%D{-lc+BE4QhqV3ues6ZyU{^)zp;9}a*YoH7`QG=w_r34W z+nqOLSFxAsAbx{S%(TIR{S)Fu(DCpqud_OqV6k!xl4_bGB-;$I-{;(m53s3)C_lZ z)o?4lYKqI~)iK;<4z~`KynmIdf=kk>myG^KS<8}Qf`WvQc_F{;>r{(KH_WzrJ-br zB$6J`0^Ros?s0|Y*?+b^F3Z(Xi@jA*n~e9oF=soO;Ie?b3SYZE5(g=vLL)3-6tSSO zTWNQ^uR8r{Q-+~HgxV_IYS^DpJQUxe!K+gEk`lOFO16X@F2pMVq$DYc_Z=$Y71Ltg z>A~1Ngefc2Y7A`E_&IN+-dhz)tiIVnf7J9cQPo-9Wl)69_JIo^<=MSb;E$;)=x%D$$_K@u4S=ABxf!1VnS^ zqYLM%i&45|)-WjOcO3dV%l=`8w})LjMh^#4nr82QC+2<9)%eXft1njAR3+m6WGtUn%74?z|i7aOI9wDc+feZS77V#ueyfPt68D>!=u#RNzqtX;Cu4Nqk=Enn z6wX5x=Hi-2Id3;gKk;~Pw^$@u9I`=wR`3mpgyB}Csz=rOKiW&Lml^E zZI5F^3YGU}FEAgsL85Jo&f_pdo+nfFaxW*cqJLTV+)265>BjteI)umhvWVNQ<1P{R zivJ*pLnj|)AFUqEUv(~-1tkI7tOvUs_{uAw+4#ihD|xHXP|j~)`hHc%YdT)n@dNd# zq3atueyHP39n;`nD+$SxQLoEhFPcnVu*DPTC=f4Or9$dJauM}hoHk-el8Y#e3>L{d zU4MqeE3zV&He!H5q{M(ji~*P8r&_Puw8EYgpg1_ncI*CV$x&xbP|EPycFZc$=oZIi zm~HycH~=iTW4mA@gKwMlaZ>Oe_CRqmkcE8Urhwjn;!&=8G0Sm!+yX|9()*I#s+|1T z-sm_1TX>0dgROn&LDiEPu(z(O5E-u_vVY(4FEtZ}(}6*T`9>3?VIa<599VCbV*H`C z!$6^x76Tj;k*`qB8@E9rj&>R|m6EsmFaU6rJaWV_3kRdZf4dKkNAkA$pqD`Nx$VEC zygTG}P29Ro&Lik%@`{dE=uml_fpN(*QgxZ3Zx;?S|Sb=^`980Fl=$aFJwk`8FRY8wh()!pm1 zjTuo?%IkTk1-+!xq84fVlu-f#jawKnH*k%_vY!W4{0+=gm$(pegHNRd{uVuhy4LB9FU%@w09Lu3ROfLcqq;kQmC@{%bJ}IEXrp)113gUS??CIT7 zN^a*|b1ImVZB9j3C+MBfDQF>}!*{r4s!ygv7I5wLVESUrt(@EMGT=u&e1F9IcWu+) z%VOud&{zBx%d&XkrWdbBcd3|J4oE&}NB7V)UC<^T};Np%sgVF^Ii^bQ*WzJXKFhVy$Hs+LT$|#uUGT%ia zgi#4P1o?D0F1ej1&)D8-3V+VnUv`R63oT4UordzQ&l#H&r3op64S-i=+(7vMk2nEG z0A0m@=!QLHuUCZVa<%gP&cJ|rCSZIFPc%Xy*VA2>3yh)55rN+vXfYkmK4x6O4&k#E zyF;$kfMkX?p*Q3Vpv|Dg3<;wgZ^H%hA#hnx*;>*M-K|i+D6`D+9Df=(>#mDZgHD^P z?e5xXMa=Nzx|!&=@qbSIFR;QF(NQ(B}i@W=@urGT24pG zl+06`tDiK;X^)iyVzp#MO*u)in)0V)jHfiuU(<5kRA8p@9e+meG|usa@#NxdrFe{X zC&!hXEzGLQC|@xvJCNQ98H#Owb1!BF$vd)v3Z7m)Z&FD%^Ew$dOMoZfUir;2&(WGm zbIflZ^o%KrPvp7Ul5lMv0luf@6c&n4*d_*U9x#v7=Y1lzTh`wRQH<~{pK55v1tCxlzn>}>1W|i z0l)bUn6Z<~6DgLrS7pCP6k$Nc+WbYk0l7b5!bW&lb$=}zxe6`^oDJ3+pEi@xqA$a?dtD8lCh6uxF_0Ru!V(J(Zxr{q%t%iBQ< z1dgjs2hw9aDk&V5bN?~FmIx^A$f>tn<9J&!>VX=A>S}&y1Quxl7t6U6%#|sH-5w1r zl#@$$5P$X-Cpddu3?`BZEp&CKmdkd(l(V+;4Fpxhf6?%y|F3zpTN zv-;9-mbsR-DQ9_nsYBF$@y|VlDi z$;HQh^xfb7>5otR^0SGreDTo_zt1{{zCPXBrF~Ih=*fyU*(uEqjH8fva`cC!yGcST?)8Ct| z4Sy}npB+A5xiGwMcoZp%3umY2o_&5=?_`=@|7A(T^E3SF+&cVet9O?5?N3`S$XYnw zF89o#xrOms?I>SGG`o0qZlO{co~hN8_mADEU$QdDAcG7t$RL9ZGRPo<4F2nov-tbA zZI;!zH=WVV$U5nYk?{W%qQ2L=IytX*J%5bjY3ro*42~1lleju!Jz*Wg{Sh1=!!_Z9 z?mz#%g=aN9lAgQMcycw2tL4-Bee`46R<2^THlQawpjxN&s~rAbzqV?lCIjzwe`XWM z>aEw;V){sBI!~uOY&}aJSjVj$NH@Q}?`+p#wSRwIO`pPutj>1H`*1zd-us}|-hVoW z@Tj%1jc-2P8lwHY1LNfM_x{m3zxX%xH=urt{`EIevNT5PZQRarbyw9too>s~sW&3p zTmQtv{vT=oirqY+*P-}+pHDa~uB6XE0H%faasA$j7!T>Wi)Ho1Z1_jq=E;&;%Ha-g z9t6fc>Hdv;9%@KedquHjoe}OQQf6G$l;&2S&;Q4?@7EZZUvJH%&+x1s!?nDxs6P*j z_jlL3cLeU`|9;gusHcIma!s( d3^K?dgA6jrAcG7t$RL9Z{#W6jw?Whcy#ex=(Qg0% delta 492548 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 Date: Tue, 21 Feb 2012 10:58:56 +0100 Subject: [PATCH 08/44] [imp] wip bzr revid: nicolas.vanhoren@openerp.com-20120221095856-656l1so4ejc06gih --- addons/web/static/src/js/view_form.js | 4 ++- .../web/static/src/js/view_list_editable.js | 24 +++++++-------- addons/web/static/src/xml/base.xml | 29 +++++++++---------- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index fcad37b8ff4..9e6c5396091 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -103,7 +103,9 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# this.$element.html(this.rendered); this.root_frame = instanciate_widget(this.registry.get_object('frame'), this, this.fields_view.arch); - this.root_frame.appendTo($(".oe_form_header", this.$element)); + var to_append = $(".oe_form_header", this.$element); + this.root_frame.appendTo(to_append.length > 0 ? to_append : this.$element); + this.root_frame.$element.children().unwrap(); this.$form_header = this.$element.find('.oe_form_header:first'); this.$form_header.find('div.oe_form_pager button[data-pager-action]').click(function() { diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index c7222455889..de19fcdc3cd 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -202,7 +202,7 @@ openerp.web.list_editable = function (openerp) { var $new_row = $('', { id: _.uniqueId('oe-editable-row-'), 'data-id': record_id, - 'class': row ? $(row).attr('class') : '' + ' oe_forms', + 'class': row ? $(row).attr('class') : '' + ' oe_forms oe_form_header', click: function (e) {e.stopPropagation();} }) .delegate('button.oe-edit-row-save', 'click', function () { @@ -235,13 +235,10 @@ openerp.web.list_editable = function (openerp) { } self.edition = true; self.edition_id = record_id; - self.edition_form = _.extend(new openerp.web.ListEditableFormView(self.view, self.dataset, false), { - form_template: 'ListView.row.form', - registry: openerp.web.list.form.widgets, - $element: $new_row - }); - // HA HA - self.edition_form.appendTo(); + self.edition_form = new openerp.web.ListEditableFormView(self.view, self.dataset, false); + self.edition_form.$element = $new_row; + // HO HO + // empty $.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () { // put in $.when just in case FormView.on_loaded becomes asynchronous $new_row.find('> td') @@ -383,7 +380,7 @@ openerp.web.list_editable = function (openerp) { openerp.web.list.form = {}; } openerp.web.list.form.WidgetFrame = openerp.web.form.WidgetFrame.extend({ - template: 'ListView.row.frame' + form_template: 'ListView.row.frame' }); var form_widgets = openerp.web.form.widgets; openerp.web.list.form.widgets = form_widgets.extend({ @@ -418,9 +415,10 @@ openerp.web.list_editable = function (openerp) { }); openerp.web.ListEditableFormView = openerp.web.FormView.extend({ - init_view: function() {}, - _render_and_insert: function () { - return this.start(); - } + form_template: 'ListView.row.form', + init: function() { + this._super.apply(this, arguments); + this.registry = openerp.web.list.form.widgets; + }, }); }; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 8dae18b2915..10779ee5994 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -728,7 +728,6 @@ - @@ -1519,21 +1518,21 @@ - - - $(document.createElement('t')) - .append(this.contents()) - .attr({ - 't-foreach': this.attr('t-foreach'), - 't-as': this.attr('t-as') - }) - .replaceAll(this) - .after($(document.createElement('td')).append( - $(document.createElement('button')).attr({ - 'class': 'oe-edit-row-save', 'type': 'button'}) - .html(' '))) - .unwrap(); + + + + + + + + + + From 4f09c66c3b1b7858faf45c04e782210a536c0073 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 11:15:22 +0100 Subject: [PATCH 09/44] [imp] removed useless class bzr revid: nicolas.vanhoren@openerp.com-20120221101522-c9hkpg381cz6j5l4 --- addons/web/static/src/js/view_list_editable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index de19fcdc3cd..6942f720863 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -202,7 +202,7 @@ openerp.web.list_editable = function (openerp) { var $new_row = $('', { id: _.uniqueId('oe-editable-row-'), 'data-id': record_id, - 'class': row ? $(row).attr('class') : '' + ' oe_forms oe_form_header', + 'class': row ? $(row).attr('class') : '' + ' oe_forms', click: function (e) {e.stopPropagation();} }) .delegate('button.oe-edit-row-save', 'click', function () { From efb48237bb23fc646ffb48db511ba2f36b10071f Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 11:52:29 +0100 Subject: [PATCH 10/44] [imp] improved html generation in editable lists bzr revid: nicolas.vanhoren@openerp.com-20120221105229-h7609f8boalmvl6q --- addons/web/static/src/js/view_list_editable.js | 9 +-------- addons/web/static/src/xml/base.xml | 5 +++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index 6942f720863..55f710d69ab 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -237,21 +237,14 @@ openerp.web.list_editable = function (openerp) { self.edition_id = record_id; self.edition_form = new openerp.web.ListEditableFormView(self.view, self.dataset, false); self.edition_form.$element = $new_row; + self.edition_form.editable_list = self; // HO HO // empty $.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () { // put in $.when just in case FormView.on_loaded becomes asynchronous $new_row.find('> td') - .addClass('oe-field-cell') - .removeAttr('width') .end() .find('td:last').removeClass('oe-field-cell').end(); - if (self.options.selectable) { - $new_row.prepend(' + + @@ -1522,9 +1524,8 @@ From 15bf79811d35c2ad9a6cea36fb9ab348cb1bb1a1 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 21 Feb 2012 19:54:41 +0100 Subject: [PATCH 11/44] [FIX] proxy-mode is now really active bzr revid: chs@openerp.com-20120221185441-czz0wbz0ah88lxht --- openerp/wsgi/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/wsgi/core.py b/openerp/wsgi/core.py index 986222596e9..0aff7172480 100644 --- a/openerp/wsgi/core.py +++ b/openerp/wsgi/core.py @@ -430,7 +430,7 @@ def serve(): else: app = application suffix = '' - httpd = werkzeug.serving.make_server(interface, port, application, threaded=True) + httpd = werkzeug.serving.make_server(interface, port, app, threaded=True) _logger.info('HTTP service (werkzeug) running on %s:%s%s', interface, port, suffix) except ImportError: import wsgiref.simple_server From a0493e2e483d8a47a70029081af659232cc4970a Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 21 Feb 2012 19:58:53 +0100 Subject: [PATCH 12/44] [FIX] database get_list use wsgi hostname bzr revid: al@openerp.com-20120221185853-6qjxwktk7pnehz9w --- addons/web/controllers/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index c87439fd78b..9f113dac970 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -352,7 +352,7 @@ class Database(openerpweb.Controller): def get_list(self, req): proxy = req.session.proxy("db") dbs = proxy.list() - h = req.httprequest.headers['Host'].split(':')[0] + h = req.httprequest.environ['HTTP_HOST'].split(':')[0] d = h.split('.')[0] r = req.config.dbfilter.replace('%h', h).replace('%d', d) dbs = [i for i in dbs if re.match(r, i)] From 84dda4b2b66cf989c184626206290e82641b72aa Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 22 Feb 2012 04:58:05 +0000 Subject: [PATCH 13/44] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120222045805-zjc3akau5ausy9f6 --- addons/account/i18n/nl.po | 266 +++++++++---- addons/account/i18n/zh_CN.po | 2 +- addons/account_analytic_analysis/i18n/gu.po | 375 ++++++++++++++++++ .../account_analytic_analysis/i18n/pt_BR.po | 2 +- addons/account_analytic_plans/i18n/pt_BR.po | 2 +- .../i18n/fr.po | 21 +- addons/account_followup/i18n/pt_BR.po | 2 +- addons/base_setup/i18n/fr.po | 71 ++-- addons/board/i18n/es_CL.po | 12 +- addons/crm/i18n/pt_BR.po | 2 +- addons/import_base/i18n/nl.po | 106 +++++ addons/pad_project/i18n/nl.po | 38 ++ addons/product/i18n/nl.po | 8 +- addons/purchase/i18n/pt_BR.po | 14 +- addons/sale/i18n/es_CL.po | 54 +-- addons/sale/i18n/es_CR.po | 2 +- addons/sale_order_dates/i18n/es_CR.po | 2 +- addons/stock/i18n/es_CL.po | 45 ++- addons/stock/i18n/nl.po | 6 +- addons/stock_planning/i18n/es_CR.po | 42 +- 20 files changed, 874 insertions(+), 198 deletions(-) create mode 100644 addons/account_analytic_analysis/i18n/gu.po create mode 100644 addons/import_base/i18n/nl.po create mode 100644 addons/pad_project/i18n/nl.po diff --git a/addons/account/i18n/nl.po b/addons/account/i18n/nl.po index d268a7b4077..75193819d87 100644 --- a/addons/account/i18n/nl.po +++ b/addons/account/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-20 09:28+0000\n" +"PO-Revision-Date: 2012-02-21 15:56+0000\n" "Last-Translator: Erwin \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: account @@ -687,7 +687,7 @@ msgstr "SAJ" #: view:account.period:0 #: view:account.period.close:0 msgid "Close Period" -msgstr "Sluit periode" +msgstr "Afsluit periode" #. module: account #: model:ir.model,name:account.model_account_common_partner_report @@ -953,7 +953,7 @@ msgstr "Belastingstructuur" #. module: account #: view:account.fiscalyear:0 msgid "Create 3 Months Periods" -msgstr "Creëer 3 maands Periodes" +msgstr "Maak 3 maandelijkse periodes" #. module: account #: report:account.overdue:0 @@ -1007,7 +1007,7 @@ msgstr "Consolidatie" #: model:account.financial.report,name:account.account_financial_report_liability0 #: model:account.financial.report,name:account.account_financial_report_liabilitysum0 msgid "Liability" -msgstr "Verantwoordelijkheid" +msgstr "Passiva" #. module: account #: view:account.entries.report:0 @@ -1255,7 +1255,7 @@ msgstr "" #: model:ir.actions.act_window,name:account.action_account_tax_code_template_form #: model:ir.ui.menu,name:account.menu_action_account_tax_code_template_form msgid "Tax Code Templates" -msgstr "Belastingtemplates" +msgstr "Belastingcode sjablonen" #. module: account #: view:account.invoice.cancel:0 @@ -1278,7 +1278,7 @@ msgstr "Belastingen gebruikt bij inkopen" #: field:account.tax.template,tax_code_id:0 #: model:ir.model,name:account.model_account_tax_code msgid "Tax Code" -msgstr "Belastingpercentage" +msgstr "Belastingcode" #. module: account #: field:account.account,currency_mode:0 @@ -1581,7 +1581,7 @@ msgstr "Een tijdelijke tabel gebruikt voor de dashboard-weergave" #: model:ir.actions.act_window,name:account.action_invoice_tree4 #: model:ir.ui.menu,name:account.menu_action_invoice_tree4 msgid "Supplier Refunds" -msgstr "Credit inkoopfactuur" +msgstr "Credit inkoopfacturen" #. module: account #: selection:account.account,type:0 @@ -1860,7 +1860,7 @@ msgstr "Voorlopige overzicht" #. module: account #: view:account.tax:0 msgid "Tax Declaration: Credit Notes" -msgstr "Belastingaangifte: Creditnota's" +msgstr "Belastingaangifte: Credit facturen" #. module: account #: field:account.move.line.reconcile,credit:0 @@ -2497,7 +2497,7 @@ msgstr "Afletteren per relatie" #: field:account.tax,tax_code_id:0 #: view:account.tax.code:0 msgid "Account Tax Code" -msgstr "Belasting code" +msgstr "Belastingcode" #. module: account #: code:addons/account/account_invoice.py:572 @@ -2521,7 +2521,7 @@ msgstr "30% voorschot, 30 dagen einde maand" #. module: account #: view:account.entries.report:0 msgid "Unreconciled entries" -msgstr "Niet afgeletterde boekingen" +msgstr "Onafgeletterde boekingen" #. module: account #: field:account.invoice.tax,base_code_id:0 @@ -2540,7 +2540,7 @@ msgstr "Bepaalt de volgorde bij afbeelden lijst van factuur belasting." #: field:account.tax.template,base_sign:0 #: field:account.tax.template,ref_base_sign:0 msgid "Base Code Sign" -msgstr "Basis code" +msgstr "Basiscode teken (+/-)" #. module: account #: view:account.vat.declaration:0 @@ -2768,7 +2768,7 @@ msgstr "Betaald/Afgeletterd" #: field:account.tax,ref_base_code_id:0 #: field:account.tax.template,ref_base_code_id:0 msgid "Refund Base Code" -msgstr "Creditnota-code" +msgstr "Credit basiscode" #. module: account #: selection:account.tax.template,applicable_type:0 @@ -4079,7 +4079,7 @@ msgstr "Weergave rekeningen" #. module: account #: view:account.state.open:0 msgid "(Invoice should be unreconciled if you want to open it)" -msgstr "(Factuur mag niet verrekend zijn als u deze wilt openen)" +msgstr "(Factuur mag niet afgeletterd zijn als u deze wilt openen)" #. module: account #: field:account.chart,period_from:0 @@ -4281,7 +4281,7 @@ msgstr "Notitie" #. module: account #: selection:account.financial.report,sign:0 msgid "Reverse balance sign" -msgstr "" +msgstr "Balans +/- teken omdraaien" #. module: account #: view:account.analytic.account:0 @@ -4308,7 +4308,7 @@ msgstr "Belastingregels" #. module: account #: field:account.tax,base_code_id:0 msgid "Account Base Code" -msgstr "" +msgstr "Basiscode" #. module: account #: code:addons/account/account_analytic_line.py:93 @@ -4387,7 +4387,7 @@ msgstr "Einde van boekjaar" #. module: account #: model:ir.ui.menu,name:account.menu_finance_periodical_processing msgid "Periodical Processing" -msgstr "Periodieke Verwerking" +msgstr "Periodieke verwerking" #. module: account #: constraint:account.analytic.line:0 @@ -4528,6 +4528,8 @@ msgstr "Verrekening toestaan" msgid "" "You can not modify company of this period as some journal items exists." msgstr "" +"Het si niet mogelijk het bedrijf te wijzen van deze periode om reeds " +"journaalposten bestaan." #. module: account #: view:account.analytic.account:0 @@ -4700,7 +4702,7 @@ msgstr "Niet-afgeletterde transacties" #: field:account.tax,ref_tax_code_id:0 #: field:account.tax.template,ref_tax_code_id:0 msgid "Refund Tax Code" -msgstr "Te ontvangen belasting code" +msgstr "Credit belastingcode" #. module: account #: view:validate.account.move:0 @@ -4801,6 +4803,9 @@ msgid "" "account if this is a Customer Invoice or Supplier Refund, otherwise a " "Partner bank account number." msgstr "" +"Bankrekeningnummer waarop de factuur wordt betaald. Een bedrijfsbankrekening " +"als dit een klant- of leveranciersfactuur is, anders een relatie " +"bankrekeningnummer." #. module: account #: view:account.state.open:0 @@ -4853,7 +4858,7 @@ msgstr "" #: code:addons/account/account.py:923 #, python-format msgid "Opening Period" -msgstr "Openingspriode" +msgstr "Openingsperiode" #. module: account #: view:account.move:0 @@ -4950,6 +4955,9 @@ msgid "" "To print an analytics (or costs) journal for a given period. The report give " "code, move name, account number, general amount and analytic amount." msgstr "" +"Om een kostenplaats af te drukken voor een bepaalde periode. Het rapport " +"geeft de code, de mutatienaam, rekening en het algemene bedrag en het " +"kostenplaatstbedrag weer." #. module: account #: sql_constraint:account.invoice:0 @@ -4997,7 +5005,7 @@ msgstr "Mutaties" #. module: account #: view:report.hr.timesheet.invoice.journal:0 msgid "Sale journal in this month" -msgstr "" +msgstr "Verkoopdag boekregels in deze maand" #. module: account #: model:ir.actions.act_window,name:account.action_account_vat_declaration @@ -5314,7 +5322,7 @@ msgstr "Belasting over onderliggende" #. module: account #: model:ir.model,name:account.model_account_fiscal_position_tax_template msgid "Template Tax Fiscal Position" -msgstr "" +msgstr "Sjabloon belasting fiscale positie" #. module: account #: field:account.journal,update_posted:0 @@ -5433,14 +5441,14 @@ msgstr "Kostenplaatsen" #: field:account.partner.ledger,initial_balance:0 #: field:account.report.general.ledger,initial_balance:0 msgid "Include Initial Balances" -msgstr "" +msgstr "Inclusief eerste balans" #. module: account #: selection:account.invoice,type:0 #: selection:account.invoice.report,type:0 #: selection:report.invoice.created,type:0 msgid "Customer Refund" -msgstr "Creditering verkoopfactuur" +msgstr "Credit verkoopfactuur" #. module: account #: constraint:account.move:0 @@ -5454,7 +5462,7 @@ msgstr "" #: field:account.tax.template,ref_tax_sign:0 #: field:account.tax.template,tax_sign:0 msgid "Tax Code Sign" -msgstr "Belastingcode" +msgstr "Belastingcode teken (+/-)" #. module: account #: model:ir.model,name:account.model_report_invoice_created @@ -5592,7 +5600,7 @@ msgstr "Aantal" #. module: account #: view:account.move.line:0 msgid "Number (Move)" -msgstr "" +msgstr "Nummer (mutatie)" #. module: account #: view:analytic.entries.report:0 @@ -5696,12 +5704,12 @@ msgstr "Geldig t/m" #. module: account #: view:account.journal:0 msgid "Invoicing Data" -msgstr "Facturatie data" +msgstr "Facturatie gegevens" #. module: account #: model:ir.actions.act_window,name:account.action_account_automatic_reconcile msgid "Account Automatic Reconcile" -msgstr "" +msgstr "Rekening automatisch afletteren" #. module: account #: view:account.move:0 @@ -5757,7 +5765,7 @@ msgstr "Subrekeningen" #: code:addons/account/account_move_line.py:1214 #, python-format msgid "Move name (id): %s (%s)" -msgstr "" +msgstr "Mutatienaam (id): %s (%s)" #. module: account #: view:account.move.line.reconcile:0 @@ -5879,6 +5887,9 @@ msgid "" "Shows you the progress made today on the reconciliation process. Given by \n" "Partners Reconciled Today \\ (Remaining Partners + Partners Reconciled Today)" msgstr "" +"Geeft de voortgang van vandaag weer van het afletteren. Berekend door \n" +"Relaties vandaag afgeletterd \\ (Relaties nog te doen + Relaties vandaag " +"gedaan)" #. module: account #: help:account.payment.term.line,value:0 @@ -5948,7 +5959,7 @@ msgstr "Mutaties zijn niet van dezelfde rekening of zijn al afgeletterd ! " #. module: account #: help:account.bank.statement,balance_end:0 msgid "Balance as calculated based on Starting Balance and transaction lines" -msgstr "" +msgstr "Balans berekend op basis van d openingsbalans en de transactieregels" #. module: account #: code:addons/account/wizard/account_change_currency.py:64 @@ -6035,7 +6046,7 @@ msgstr "Naam dagboekperiode" #. module: account #: field:account.invoice.tax,factor_base:0 msgid "Multipication factor for Base code" -msgstr "" +msgstr "Vermenigvuldigingsfactor voor basiscode" #. module: account #: code:addons/account/wizard/account_report_common.py:150 @@ -6073,7 +6084,7 @@ msgstr "Opmerking fiscale positie :" #: model:ir.actions.act_window,name:account.action_analytic_entries_report #: model:ir.ui.menu,name:account.menu_action_analytic_entries_report msgid "Analytic Entries Analysis" -msgstr "" +msgstr "Kostenplaatsanalyse" #. module: account #: selection:account.aged.trial.balance,direction_selection:0 @@ -6087,6 +6098,9 @@ msgid "" "You can not define children to an account with internal type different of " "\"View\"! " msgstr "" +"Configuratiefout! \n" +"Het is alleen mogelijk om een onderliggende rekeningen te definiëren bij een " +"rekening van het \"Aanzicht\"! " #. module: account #: help:res.partner.bank,journal_id:0 @@ -6094,6 +6108,8 @@ msgid "" "This journal will be created automatically for this bank account when you " "save the record" msgstr "" +"Dit grootboek wordt automatisch aangemaakt voor deze bankrekening wanneer u " +"deze regel opslaat" #. module: account #: view:account.analytic.line:0 @@ -6114,6 +6130,11 @@ msgid "" "line of the expense account. OpenERP will propose to you automatically the " "Tax related to this account and the counterpart \"Account Payable\"." msgstr "" +"Deze weergave kan worden gebruikt door accountants om snel journaalposten te " +"registreren in OpenERP. Indien u een leveranciersfactuur wilt registreren, " +"start dan met het registreren van een regel voor kostenrekening. OpenERP zal " +"vervolgens automatisch de belasting, gerelateerd aan deze rekening " +"voorstellen, alsmede de tegenrekening \"Te betalen\"." #. module: account #: field:account.entries.report,date_created:0 @@ -6136,6 +6157,8 @@ msgid "" "As soon as the reconciliation is done, the invoice's state turns to “done” " "(i.e. paid) in the system." msgstr "" +"Zodra het afletteren gereed is, wordt de factuurstatus gewijzigd in " +"\"Gereed\" (Betaald)." #. module: account #: view:account.chart.template:0 @@ -6146,7 +6169,7 @@ msgstr "Hoofd rekening" #. module: account #: field:res.partner,last_reconciliation_date:0 msgid "Latest Reconciliation Date" -msgstr "" +msgstr "Laatste datum van afletteren" #. module: account #: model:ir.model,name:account.model_account_analytic_line @@ -6329,6 +6352,7 @@ msgstr "Standaard credit grootboekrekening" #: help:account.analytic.line,currency_id:0 msgid "The related account currency if not equal to the company one." msgstr "" +"De valuta van de rekening is niet gelijk aan de valuta van het bedrijf." #. module: account #: view:account.analytic.account:0 @@ -6353,7 +6377,7 @@ msgstr "Percentage" #. module: account #: selection:account.report.general.ledger,sortby:0 msgid "Journal & Partner" -msgstr "" +msgstr "Dagboek & Relatie" #. module: account #: field:account.automatic.reconcile,power:0 @@ -6387,7 +6411,7 @@ msgstr "" #. module: account #: model:ir.actions.act_window,name:account.action_account_partner_reconcile msgid "Reconciliation: Go to Next Partner" -msgstr "" +msgstr "Afletteren: Ga naar de volgende relatie" #. module: account #: model:ir.actions.act_window,name:account.action_account_analytic_invert_balance @@ -6436,6 +6460,10 @@ msgid "" "year. Note that you can run this wizard many times for the same fiscal year: " "it will simply replace the old opening entries with the new ones." msgstr "" +"Deze wizard zal de eindejaar journaalposten genereren voor het geselecteerde " +"fiscale jaar. Het is mogelijk deze wizard meerdere malen te starten voor " +"hetzelfde fiscale jaar. Het programma zal simpelweg de oude opening " +"vervangen door de nieuwe." #. module: account #: model:ir.ui.menu,name:account.menu_finance_bank_and_cash @@ -6468,6 +6496,8 @@ msgid "" "You cannot change the owner company of an account that already contains " "journal items." msgstr "" +"Het is niet mogelijk om het bedrijf wat eigenaar is van de rekening te " +"wijzigen. Dit omdat er al journaalposten aanwezig zijn." #. module: account #: code:addons/account/wizard/account_report_aged_partner_balance.py:58 @@ -6529,7 +6559,7 @@ msgstr "Alleen Lezen" #. module: account #: view:account.payment.term.line:0 msgid " Valuation: Balance" -msgstr "" +msgstr " Waardering: Balans" #. module: account #: field:account.invoice.line,uos_id:0 @@ -6571,6 +6601,8 @@ msgstr "Kostenplaats dagboek" #, python-format msgid "You can not desactivate an account that contains some journal items." msgstr "" +"Het is niet mogelijk om een rekening te deactiveren als er al journaalposten " +"aanwezig zijn." #. module: account #: view:account.entries.report:0 @@ -6664,6 +6696,13 @@ msgid "" "account. From this view, you can create and manage the account types you " "need for your company." msgstr "" +"Een categorie van een grootboekrekeningen wordt gebruikt om te bepalen hoe " +"een rekening wordt gebruikt bij een dagboek. De afsluitmethode van een " +"categorie bepaald de verwerking van de jaarlijkse afsluiting. Rapporten " +"zoals de balans en de winst&verlies rekening gebruiken de categorie " +")Winst/verlies of balans). Bijvoorbeeld, de categoriesoort kan zijn " +"gekoppeld aan een activa rekening, kostenrekening of een te betalen " +"rekening. In dit scherm kunt u de categorieën aanmaken of wijzigen." #. module: account #: selection:account.account.type,report_type:0 @@ -6735,7 +6774,7 @@ msgstr "Python Code" #. module: account #: view:account.entries.report:0 msgid "Journal Entries with period in current period" -msgstr "" +msgstr "Journaalposten met een periode in de huidige periode" #. module: account #: help:account.journal,update_posted:0 @@ -6743,6 +6782,8 @@ msgid "" "Check this box if you want to allow the cancellation the entries related to " "this journal or of the invoice related to this journal" msgstr "" +"Vink deze optie aan als u het annuleren van journaalposten van dit dagboek " +"of van de gerelateerde factuur, wilt toestaan" #. module: account #: view:account.fiscalyear.close:0 @@ -6800,7 +6841,7 @@ msgstr "Financiële rapport stijl" #. module: account #: selection:account.financial.report,sign:0 msgid "Preserve balance sign" -msgstr "" +msgstr "Behoud het balans +/- teken" #. module: account #: view:account.vat.declaration:0 @@ -6938,7 +6979,7 @@ msgstr "" #. module: account #: view:account.journal.select:0 msgid "Journal Select" -msgstr "" +msgstr "Selecteer dagboek" #. module: account #: view:account.bank.statement:0 @@ -7046,6 +7087,14 @@ msgid "" "\n" "e.g. My model on %(date)s" msgstr "" +"Het is mogelijk om jaar, maand en datum te specificeren in de naam van het " +"model. Maak gebruik van de volgende labels:\n" +"\n" +"%(year)s: Voor het jaar\n" +"%(month)s: Voor de maand\n" +"%(date)s: Voor de huidige datum\n" +"\n" +"e.g. My model on %(date)s" #. module: account #: model:ir.actions.act_window,name:account.action_aged_income @@ -7156,7 +7205,7 @@ msgstr "" #: model:ir.actions.act_window,name:account.act_account_acount_move_line_open_unreconciled #, python-format msgid "Unreconciled Entries" -msgstr "On afgeletterde posten" +msgstr "Onafgeletterde posten" #. module: account #: model:ir.ui.menu,name:account.menu_menu_Bank_process @@ -7266,7 +7315,7 @@ msgstr "" #. module: account #: field:account.chart.template,property_account_expense_opening:0 msgid "Opening Entries Expense Account" -msgstr "" +msgstr "Opening kostenrekening" #. module: account #: code:addons/account/account_move_line.py:999 @@ -7387,7 +7436,7 @@ msgstr "Standaard inkoop belastigen" #. module: account #: field:account.chart.template,property_account_income_opening:0 msgid "Opening Entries Income Account" -msgstr "" +msgstr "Openingsboekingen voor de inkomsten rekening" #. module: account #: view:account.bank.statement:0 @@ -7409,7 +7458,7 @@ msgstr "" #: code:addons/account/account.py:1088 #, python-format msgid "You should have chosen periods that belongs to the same company" -msgstr "" +msgstr "U moet periodes kiezen welke behoren tot hetzelfde bedrijf" #. module: account #: model:ir.actions.act_window,name:account.action_review_payment_terms_installer @@ -7535,7 +7584,7 @@ msgstr "" #. module: account #: model:account.account.type,name:account.data_account_type_view msgid "Root/View" -msgstr "Root/View" +msgstr "Basis/Weergave" #. module: account #: code:addons/account/account.py:3121 @@ -7615,7 +7664,7 @@ msgstr "Foute rekening !" #: code:addons/account/account.py:3108 #, python-format msgid "Sales Journal" -msgstr "Verkoopdagboek" +msgstr "Verkoop dagboek" #. module: account #: code:addons/account/wizard/account_move_journal.py:104 @@ -7701,7 +7750,7 @@ msgstr "Annuleer de geselecteerde facturen" msgid "" "This field is used to generate legal reports: profit and loss, balance sheet." msgstr "" -"Dit veld wordt gebruikt om wettelijke raporrten te genereren, zoals winst & " +"Dit veld wordt gebruikt om wettelijke raporten te genereren, zoals winst & " "verlies en de balans." #. module: account @@ -7871,6 +7920,11 @@ msgid "" "in which they will appear. Then you can create a new journal and link your " "view to it." msgstr "" +"Hier kunt u een bestaande dagboekweergave aanmaken of wijzigen. Een " +"dagboekweergave bepaald de manier waarop uw boekingen kunt kanen in uw " +"dagboek. Selecteer de velden welke in uw dagboek moeten worden weergegeven " +"en bepaal de volgorde van weergave. Vervolgens kunt u een nieuw dagboek " +"aanmaken en deze koppelen aan de weergave." #. module: account #: model:account.account.type,name:account.data_account_type_asset @@ -7966,7 +8020,7 @@ msgstr "Waarschuwing!" #. module: account #: field:account.entries.report,move_line_state:0 msgid "State of Move Line" -msgstr "" +msgstr "Status van de mutatie" #. module: account #: model:ir.model,name:account.model_account_move_line_reconcile @@ -8007,7 +8061,7 @@ msgstr "Relatie" #. module: account #: help:account.change.currency,currency_id:0 msgid "Select a currency to apply on the invoice" -msgstr "" +msgstr "selectere een valuta. welke wordt toegepast op de factuur" #. module: account #: code:addons/account/account.py:3446 @@ -8015,6 +8069,7 @@ msgstr "" msgid "" "The bank account defined on the selected chart of accounts hasn't a code." msgstr "" +"De bankrekening gedefinieerd op het geselecteerde schema heeft geen code" #. module: account #: code:addons/account/wizard/account_invoice_refund.py:108 @@ -8094,7 +8149,7 @@ msgstr "" #. module: account #: field:account.account.type,close_method:0 msgid "Deferral Method" -msgstr "Deferral Method" +msgstr "Afsluitmethode" #. module: account #: code:addons/account/account_invoice.py:379 @@ -8126,6 +8181,8 @@ msgstr "" msgid "" "Check this box if this account allows reconciliation of journal items." msgstr "" +"Vink deze optie aan als de rekening het afletteren van journaalposten " +"toestaat" #. module: account #: help:account.period,state:0 @@ -8232,7 +8289,7 @@ msgstr "Kies een boekjaar" #: code:addons/account/account.py:3111 #, python-format msgid "Purchase Refund Journal" -msgstr "Inkoopretouren dagboek" +msgstr "Credit inkoopfacturen dagboek" #. module: account #: help:account.tax.template,amount:0 @@ -8351,7 +8408,7 @@ msgstr "Fiscale situatie sjablonen" #. module: account #: view:account.entries.report:0 msgid "Int.Type" -msgstr "" +msgstr "Int.Type" #. module: account #: field:account.move.line,tax_amount:0 @@ -8443,7 +8500,7 @@ msgstr "Letter deels af" #. module: account #: model:ir.model,name:account.model_account_analytic_inverted_balance msgid "Account Analytic Inverted Balance" -msgstr "" +msgstr "Geïnverteerde kostenplaats balans" #. module: account #: model:ir.model,name:account.model_account_common_report @@ -8528,7 +8585,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_account_fiscalyear_close_state msgid "Fiscalyear Close state" -msgstr "" +msgstr "Fiscale jaar afgesloten" #. module: account #: field:account.invoice.refund,journal_id:0 @@ -8606,12 +8663,12 @@ msgstr "Betalingsconditie regel" #: code:addons/account/account.py:3109 #, python-format msgid "Purchase Journal" -msgstr "Inkoopdagboek" +msgstr "Inkoop dagboek" #. module: account #: view:account.invoice.refund:0 msgid "Refund Invoice: Creates the refund invoice, ready for editing." -msgstr "" +msgstr "Credit factuur: Maakt een credit factuur aan, gereed voor bewerking" #. module: account #: field:account.invoice.line,price_subtotal:0 @@ -8679,7 +8736,7 @@ msgstr "Afsluiten fiscaal jaaar" #. module: account #: sql_constraint:account.account:0 msgid "The code of the account must be unique per company !" -msgstr "" +msgstr "De code van de rekening moet uniek zijn per bedrijf!" #. module: account #: view:account.invoice:0 @@ -8791,7 +8848,7 @@ msgstr "" #: model:account.account.type,name:account.data_account_type_expense #: model:account.financial.report,name:account.account_financial_report_expense0 msgid "Expense" -msgstr "Uitgave" +msgstr "Kosten" #. module: account #: help:account.chart,fiscalyear:0 @@ -8856,12 +8913,13 @@ msgstr "Valuta" #: help:account.bank.statement.line,sequence:0 msgid "" "Gives the sequence order when displaying a list of bank statement lines." -msgstr "" +msgstr "Geeft de volgorde weer, bij de weergave van bankafschriftregels." #. module: account #: model:process.transition,note:account.process_transition_validentries0 msgid "Accountant validates the accounting entries coming from the invoice." msgstr "" +"Accountants accordeert de financiële boekingen komende van de factuur." #. module: account #: model:ir.actions.act_window,help:account.action_account_fiscalyear_form @@ -8874,6 +8932,13 @@ msgid "" "would be referred to as FY 2011. You are not obliged to follow the actual " "calendar year." msgstr "" +"Definieer naar behoefte de boekjaren van uw bedrijf. Een financieel jaar is " +"een periode waarop aan het einde de bedrijfsresultaten worden opgemaakt " +"(normaliter 12 maanden). Als men refereert naar het financiële jaar, dan is " +"dit het jaar waarin deze eindigt. Bijvoorbeeld: Als het financiële jaar van " +"een bedrijf eindigt op 30 november 2011, dan wordt bij alles tussen 1 " +"december 2010 en 30 november 2011 gerefereerd aan het financiële jaar 2011. " +"Het is niet verplicht om een kalenderjaar te volgen." #. module: account #: view:account.entries.report:0 @@ -8900,7 +8965,7 @@ msgstr "Forceer periode" #. module: account #: model:ir.model,name:account.model_account_partner_balance msgid "Print Account Partner Balance" -msgstr "" +msgstr "Afdrukken relatie rekeningen balans" #. module: account #: help:account.financial.report,sign:0 @@ -8911,6 +8976,12 @@ msgid "" "accounts that are typically more credited than debited and that you would " "like to print as positive amounts in your reports; e.g.: Income account." msgstr "" +"Voor rekeningen welke normaliter meer debet zijn dan credit en welke u " +"afgedrukt wilt hebben als negatief bedrag in uw rapporten, dient u het +/- " +"teken van de balans om te draaien. Bijvoorbeeld voor de kostenrekening. " +"Hetzelfde geld voor rekeningen welke normaliter meer credit zijn dan debet " +"en welke u wilt afdrukken als positief bedrag in uw rapporten, bijvoorbeeld " +"de inkomsten rekening." #. module: account #: field:res.partner,contract_ids:0 @@ -8935,7 +9006,7 @@ msgstr "Openingsbalans" #. module: account #: model:process.transition,note:account.process_transition_customerinvoice0 msgid "Draft invoices are checked, validated and printed." -msgstr "" +msgstr "Concept facturen zijn gecontroleerd, geaccordeerd en afgedrukt" #. module: account #: help:account.chart.template,property_reserve_and_surplus_account:0 @@ -8952,7 +9023,7 @@ msgstr "" #: code:addons/account/account_invoice.py:808 #, python-format msgid "Please define sequence on the journal related to this invoice." -msgstr "" +msgstr "Geef de volgorde weer bij het dagboek gerelateerd aan deze factuur." #. module: account #: view:account.move:0 @@ -8970,7 +9041,7 @@ msgstr "Verkopen dit jaar per type" #. module: account #: view:account.analytic.cost.ledger.journal.report:0 msgid "Cost Ledger for period" -msgstr "" +msgstr "Kosten grootboek voor periode" #. module: account #: help:account.tax,child_depend:0 @@ -9005,7 +9076,7 @@ msgstr "" #: field:account.move.line,amount_residual:0 #: field:account.move.line,amount_residual_currency:0 msgid "Residual Amount" -msgstr "" +msgstr "Restbedrag" #. module: account #: field:account.invoice,move_lines:0 @@ -9040,7 +9111,7 @@ msgstr "Periode van" #: code:addons/account/account.py:3110 #, python-format msgid "Sales Refund Journal" -msgstr "Verkoopretouren dagboek" +msgstr "Credit verkoopfacturen dagboek" #. module: account #: view:account.move:0 @@ -9103,7 +9174,7 @@ msgstr "Details weergeven" #: code:addons/account/account.py:3118 #, python-format msgid "SCNJ" -msgstr "" +msgstr "SCNJ" #. module: account #: model:process.transition,note:account.process_transition_analyticinvoice0 @@ -9111,6 +9182,8 @@ msgid "" "Analytic costs (timesheets, some purchased products, ...) come from analytic " "accounts. These generate draft invoices." msgstr "" +"Kosten (urenstaten, sommige inkoopproducten, ...) komen van kostenplaatsen. " +"Deze genereren concept facturen." #. module: account #: help:account.journal,view_id:0 @@ -9196,6 +9269,7 @@ msgstr "Totaal credit" #: model:process.transition,note:account.process_transition_suppliervalidentries0 msgid "Accountant validates the accounting entries coming from the invoice. " msgstr "" +"Accountants accorderen de financiële boekingen, komende vanaf de factuur. " #. module: account #: report:account.overdue:0 @@ -9230,11 +9304,15 @@ msgid "" "partially. You can easily generate refunds and reconcile them directly from " "the invoice form." msgstr "" +"Met credit inkoopfacturen kunt u credit facturen, welke u ontvangt van uw " +"leverancier, beheren. Een credit factuur is een factuur welke een eerdere " +"factuur gedeeltelijk of geheel crediteert. U kunt eenvoudig credit facturen " +"genereren en deze afletteren vanuit het inkoopfactuur scherm." #. module: account #: view:account.account.template:0 msgid "Receivale Accounts" -msgstr "" +msgstr "Te ontvangen rekening" #. module: account #: model:ir.actions.act_window,name:account.action_bank_statement_periodic_tree @@ -9291,7 +9369,7 @@ msgstr "Afsluit methode" #: model:account.account.type,name:account.data_account_type_payable #: selection:account.entries.report,type:0 msgid "Payable" -msgstr "te betalen" +msgstr "Te betalen" #. module: account #: view:report.account.sales:0 @@ -9347,6 +9425,12 @@ msgid "" "closed or left open depending on your company's activities over a specific " "period." msgstr "" +"Hier kunt u een financiële periode definiëren (een interval in tijd in uw " +"bedrijfs financiële jaar). Een boekhoudkundige periode is normaliter een " +"maand of een kwartaal. Het komt normaliter overeen met de periode van " +"belastingaangifte. Maak en beheer periodes vanuit dit scherm en bepaal of " +"een periode moet worden afgesloten of open moet blijven. Dit is afhankelijk " +"van uw bedrijfsactiviteiten over een specifieke periode." #. module: account #: report:account.third_party_ledger:0 @@ -9381,12 +9465,12 @@ msgstr "" #. module: account #: view:analytic.entries.report:0 msgid "Analytic Entries of last 365 days" -msgstr "" +msgstr "Kostenplaatsboekingen over ed afgelopen 365 dagen" #. module: account #: report:account.central.journal:0 msgid "A/C No." -msgstr "" +msgstr "A/C Nr." #. module: account #: model:ir.actions.act_window,name:account.act_account_journal_2_account_bank_statement @@ -9397,7 +9481,7 @@ msgstr "Bankafschriften" #: help:account.addtmpl.wizard,cparent_id:0 msgid "" "Creates an account with the selected template under this existing parent." -msgstr "" +msgstr "Maakt een onderliggende rekening aan met het geselecteerde sjabloon." #. module: account #: selection:account.model.line,date_maturity:0 @@ -9481,6 +9565,7 @@ msgid "" "No opening/closing period defined, please create one to set the initial " "balance!" msgstr "" +"Geen opening/afsluit periode gedefinieerd. Maak deze aan in de eerste balans!" #. module: account #: report:account.account.balance:0 @@ -9529,6 +9614,11 @@ msgid "" "journals. Select 'Opening/Closing Situation' for entries generated for new " "fiscal years." msgstr "" +"Selecteer 'Verkoop' voor klant factuur dagboeken. Selecteer 'Inkoop' voor " +"leveranciersfacturen dagboeken. selecteer 'Kas' of 'Bank' voor dagboeken, " +"welke worden gebruikt in klant en leveranciers betalingen. Selecteer " +"'Normaaal' voor diverse verwerkingen. Selecteer 'Opening/Afsluit situatie' " +"voor boekingen gegenereerd in het nieuwe fiscale jaar." #. module: account #: model:ir.model,name:account.model_account_subscription @@ -9594,7 +9684,7 @@ msgstr "Concept-facturen" #: view:account.entries.report:0 #: view:account.move.line:0 msgid "Unreconciled" -msgstr "Unreconciled" +msgstr "Onafgeletterd" #. module: account #: code:addons/account/account_invoice.py:828 @@ -9605,7 +9695,7 @@ msgstr "Fout totaal !" #. module: account #: field:account.journal,sequence_id:0 msgid "Entry Sequence" -msgstr "Boekstukreeks" +msgstr "Dagboek reeks" #. module: account #: model:ir.actions.act_window,help:account.action_account_period_tree @@ -9733,11 +9823,15 @@ msgid "" "You can not select an account type with a deferral method different of " "\"Unreconciled\" for accounts with internal type \"Payable/Receivable\"! " msgstr "" +"Configuratie fout! \n" +"Het is niet mogelijk een rekening te selecteren met een afsluitmethode van " +"het type \"Onafgeletterd\" voor rekeningen van het type \"Te betalen/Te " +"ontvangen\"! " #. module: account #: view:account.model:0 msgid "Journal Entry Model" -msgstr "" +msgstr "Journaalpost model" #. module: account #: code:addons/account/wizard/account_use_model.py:44 @@ -9828,7 +9922,7 @@ msgstr "Winst (verlies) te rapoprteren" #. module: account #: view:account.move.line.reconcile.select:0 msgid "Open for Reconciliation" -msgstr "" +msgstr "Open om af te letteren" #. module: account #: field:account.account,parent_left:0 @@ -9876,6 +9970,9 @@ msgid "" "and is the process of transferring debit and credit amounts from a journal " "of original entry to a ledger book." msgstr "" +"Het controleren van journaalposten wordt ook wel 'Grootboek boeken' genoemd " +"en is het verwerken van de debet en credit boekingsbedragen van een dagboek " +"naar een grootboek." #. module: account #: help:account.bank.statement,state:0 @@ -10108,7 +10205,7 @@ msgstr "Bedrijf" #. module: account #: model:ir.ui.menu,name:account.menu_action_subscription_form msgid "Define Recurring Entries" -msgstr "" +msgstr "Definieer terugkerende boekingen" #. module: account #: field:account.entries.report,date_maturity:0 @@ -10131,7 +10228,7 @@ msgstr "" #. module: account #: view:account.fiscalyear:0 msgid "Create Monthly Periods" -msgstr "Creëer maandelijkse Periodes" +msgstr "Maak maandelijkse periodes" #. module: account #: field:account.tax.code.template,sign:0 @@ -10217,12 +10314,12 @@ msgstr "Factuurstatus is 'Gereed'" #. module: account #: model:ir.model,name:account.model_report_account_sales msgid "Report of the Sales by Account" -msgstr "" +msgstr "Rapport van verkopen per rekening" #. module: account #: model:ir.model,name:account.model_account_fiscal_position_account msgid "Accounts Fiscal Position" -msgstr "" +msgstr "Rekening fiscale positie" #. module: account #: report:account.invoice:0 @@ -10342,7 +10439,7 @@ msgstr "Boekhoudgegevens" #. module: account #: view:account.tax.code.template:0 msgid "Account Tax Code Template" -msgstr "Belastingrekening code sjabloon" +msgstr "Belastingcode sjabloon" #. module: account #: model:process.node,name:account.process_node_manually0 @@ -10423,6 +10520,13 @@ msgid "" "may keep several types of specialized journals such as a cash journal, " "purchase journal, sales journal..." msgstr "" +"Maak en beheer uw bedrijfs dagboeken vanuit dit menu. Een dagboek wordt " +"gebruikt om transacties van alle boekhoudkundige gegevens met betrekking tot " +"de dagelijkse bedrijfsvoering met behulp van een dubbel boekhouden-systeem " +"vast te leggen. Afhankelijk van de aard van haar activiteiten en het aantal " +"dagelijkse transacties, kan een bedrijf meerdere verschillende soorten van " +"gespecialiseerde dagboeken voeren, zoals een kasboek, inkoopboek, " +"verkoopboek ..." #. module: account #: view:account.payment.term:0 @@ -10490,12 +10594,12 @@ msgstr "November" #: selection:account.invoice.refund,filter_refund:0 msgid "Modify: refund invoice, reconcile and create a new draft invoice" msgstr "" +"Bewerken: Crediteer factuur, afletteren en maak een nieuwe concept factuur" #. module: account #: help:account.invoice.line,account_id:0 msgid "The income or expense account related to the selected product." -msgstr "" -"De inkomsten of uitgaven rekening gerelateerd aan het gekozen produkt." +msgstr "De inkomsten of kostenrekening gerelateerd aan het gekozen produkt." #. module: account #: field:account.subscription,period_total:0 @@ -10840,7 +10944,7 @@ msgstr "Kostenplaatsenrekeningschema" #. module: account #: field:account.chart.template,property_account_expense:0 msgid "Expense Account on Product Template" -msgstr "Uitgaven rekening op product sjabloon" +msgstr "Kostenrekening op product sjabloon" #. module: account #: help:accounting.report,label_filter:0 diff --git a/addons/account/i18n/zh_CN.po b/addons/account/i18n/zh_CN.po index 12e1689f8ac..ae43e0a54d2 100644 --- a/addons/account/i18n/zh_CN.po +++ b/addons/account/i18n/zh_CN.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: account diff --git a/addons/account_analytic_analysis/i18n/gu.po b/addons/account_analytic_analysis/i18n/gu.po new file mode 100644 index 00000000000..16197e71402 --- /dev/null +++ b/addons/account_analytic_analysis/i18n/gu.po @@ -0,0 +1,375 @@ +# Gujarati translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:35+0000\n" +"PO-Revision-Date: 2012-02-21 11:46+0000\n" +"Last-Translator: Satish Vagadia \n" +"Language-Team: Gujarati \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" +"X-Generator: Launchpad (build 14838)\n" + +#. module: account_analytic_analysis +#: field:account.analytic.account,revenue_per_hour:0 +msgid "Revenue per Time (real)" +msgstr "સમય દીઠ આવક (અસલ)" + +#. module: account_analytic_analysis +#: help:account.analytic.account,remaining_ca:0 +msgid "Computed using the formula: Max Invoice Price - Invoiced Amount." +msgstr "" +"આ સૂત્રની મદદથી થયેલી ગણતરી : ભરતિયાની અધિકતમ કિંમત - ભરતિયાની મૂળ રકમ" + +#. module: account_analytic_analysis +#: help:account.analytic.account,last_worked_date:0 +msgid "Date of the latest work done on this account." +msgstr "આ ખાતા પર થયેલા કામની છેલ્લી તારીખ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "" +"The contracts to be renewed because the deadline is passed or the working " +"hours are higher than the allocated hours" +msgstr "" +"કરારનુ નવીનીકરણ કરવામાં આવશે કારણ કે છેલ્લી તારીખ પસાર થઈ ગયી છે અથવા " +"કામકાજના કાલાકો ફાળવવામાં આવેલા કાલાકો કરતા વધારે છે" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Pending contracts to renew with your customer" +msgstr "તમારા ગ્રાહકોના નવીનીકરણ કરવામાં બાકી રહેલા કરારો" + +#. module: account_analytic_analysis +#: help:account.analytic.account,hours_qtt_non_invoiced:0 +msgid "" +"Number of time (hours/days) (from journal of type 'general') that can be " +"invoiced if you invoice based on analytic account." +msgstr "" +"સમય અંક (કલાકો/દિવસો) ('જનરલ'-સામાન્ય રોજમેળ હિસાબ માંથી) કે જે ભરતિયામાં " +"સમાવી શકો છો જો તમે વિશ્લેષણાત્મક ખાતા આધારિત ભરતિયુ બનાવો" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Analytic Accounts with a past deadline in one month." +msgstr "એક મહિનામાં છેલ્લી તારીખ સાથેના વિશ્લેષણાત્મક ખાતાઓ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Group By..." +msgstr "ગ્રુપ દ્વારા..." + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "End Date" +msgstr "અંતિમ તારીખ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Create Invoice" +msgstr "ભરતિયુ બનાવો" + +#. module: account_analytic_analysis +#: field:account.analytic.account,last_invoice_date:0 +msgid "Last Invoice Date" +msgstr "ભરતિયાની છેલ્લી તારીખ" + +#. module: account_analytic_analysis +#: help:account.analytic.account,theorical_margin:0 +msgid "Computed using the formula: Theorial Revenue - Total Costs" +msgstr "આ સૂત્રની મદદથી થયેલી ગણતરી : સૈદ્ધાંતિક આવક - કુલ ખર્ચ" + +#. module: account_analytic_analysis +#: help:account.analytic.account,hours_quantity:0 +msgid "" +"Number of time you spent on the analytic account (from timesheet). It " +"computes quantities on all journal of type 'general'." +msgstr "" +"વિશ્લેષણાત્મક ખાતા ઉપર તમે ખર્ચેલો સમય અંક (સમયપત્રક માંથી). તે 'જનરલ'-" +"સામાન્ય રોજમેળ હિસાબના બધા ભાગોમાંથી ગણતરી કરેલ છે." + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Contracts in progress" +msgstr "ચાલુ કરારો" + +#. module: account_analytic_analysis +#: field:account.analytic.account,is_overdue_quantity:0 +msgid "Overdue Quantity" +msgstr "ચડત જથ્થો" + +#. module: account_analytic_analysis +#: model:ir.actions.act_window,help:account_analytic_analysis.action_account_analytic_overdue +msgid "" +"You will find here the contracts to be renewed because the deadline is " +"passed or the working hours are higher than the allocated hours. OpenERP " +"automatically sets these analytic accounts to the pending state, in order to " +"raise a warning during the timesheets recording. Salesmen should review all " +"pending accounts and reopen or close the according to the negotiation with " +"the customer." +msgstr "" +"અહીં એવા કરારો મળશે કે જેનુ નવીનીકરણ કરવામાં બાકી છે કારણ કે છેલ્લી તારીખ " +"પસાર થઈ ગયી છે અથવા કામકાજના કાલાકો ફાળવવામાં આવેલા કાલાકો કરતા વધારે છે. " +"સમયપત્રક બનાવતી વખતે ચેતવણી આપવા માટે, OpenERP આવા વિશ્લેષણાત્મક ખાતાઓને " +"આપોઆપ અનિર્ણીત સ્થિતિ માં સુયોજિત કરશે. વેચાણકર્તાએ અનિર્ણીત ખાતાઓનું " +"પુનરવલોકન કરવું જોઇએ અને ગ્રાહક સાથેના વાટાઘાટ અનુસાર ખાતાને ફરીથી ચાલુ " +"કરવું અથવા બંધ કરવું જોઈએ." + +#. module: account_analytic_analysis +#: field:account.analytic.account,ca_theorical:0 +msgid "Theoretical Revenue" +msgstr "સૈદ્ધાંતિક આવક" + +#. module: account_analytic_analysis +#: field:account.analytic.account,hours_qtt_non_invoiced:0 +msgid "Uninvoiced Time" +msgstr "ભરતિયુ ન કરેલો સમય" + +#. module: account_analytic_analysis +#: help:account.analytic.account,last_worked_invoiced_date:0 +msgid "" +"If invoice from the costs, this is the date of the latest work or cost that " +"have been invoiced." +msgstr "" +"જો ભરતિયુ ખર્ચમાંથી હોય તો આ તાજેતરમાં થયેલા કામની કે ભરતિયુ થયેલા ખર્ચ ની " +"તારીખ છે." + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "To Renew" +msgstr "નવીનીકરણ માટે" + +#. module: account_analytic_analysis +#: field:account.analytic.account,last_worked_date:0 +msgid "Date of Last Cost/Work" +msgstr "ખર્ચ/કામ ની છેલ્લી તારીખ" + +#. module: account_analytic_analysis +#: field:account.analytic.account,hours_qtt_invoiced:0 +msgid "Invoiced Time" +msgstr "ભરતિયાનો સમય" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "" +"A contract in OpenERP is an analytic account having a partner set on it." +msgstr "OpenERPમાં કરાર એટલે કે વિશ્લેષણાત્મક ખાતું જેમાં સહ-ભાગીદાર હોય." + +#. module: account_analytic_analysis +#: field:account.analytic.account,remaining_hours:0 +msgid "Remaining Time" +msgstr "બાકી રહેલ સમય" + +#. module: account_analytic_analysis +#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue +#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_overdue +msgid "Contracts to Renew" +msgstr "નવીનીકરણ માટેના કરારો" + +#. module: account_analytic_analysis +#: field:account.analytic.account,theorical_margin:0 +msgid "Theoretical Margin" +msgstr "સૈદ્ધાંતિક ગાળો" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid " +1 Month" +msgstr " +1 મહિનો" + +#. module: account_analytic_analysis +#: help:account.analytic.account,ca_theorical:0 +msgid "" +"Based on the costs you had on the project, what would have been the revenue " +"if all these costs have been invoiced at the normal sale price provided by " +"the pricelist." +msgstr "" +"પરિયોજના ઉપર થયેલા તમારા ખર્ચ દ્વારા, આવક શું હોય શકે જો આ બધો ખર્ચ " +"ભરતિયામાં રાબેતા મુજબ વેચાણ કિંમત ભાવપત્રકમાંથી લેવાયેલ હોય." + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Pending" +msgstr "બાકી" + +#. module: account_analytic_analysis +#: field:account.analytic.account,ca_to_invoice:0 +msgid "Uninvoiced Amount" +msgstr "ભરતિયુ ન કરેલી રકમ" + +#. module: account_analytic_analysis +#: help:account.analytic.account,real_margin:0 +msgid "Computed using the formula: Invoiced Amount - Total Costs." +msgstr "આ સૂત્રની મદદથી થયેલી ગણતરી : ભરતિયાની મૂળ રકમ - કુલ ખર્ચ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Parent" +msgstr "" + +#. module: account_analytic_analysis +#: field:account.analytic.account,user_ids:0 +#: field:account_analytic_analysis.summary.user,user:0 +msgid "User" +msgstr "વપરાશકર્તા" + +#. module: account_analytic_analysis +#: help:account.analytic.account,real_margin_rate:0 +msgid "Computes using the formula: (Real Margin / Total Costs) * 100." +msgstr "આ સૂત્રની મદદથી થયેલી ગણતરી : (અસલ ગાળો - કુલ ખર્ચ) *100" + +#. module: account_analytic_analysis +#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_user +msgid "Hours Summary by User" +msgstr "વપરાશકર્તા મુજબ સારાંશ કલાકો" + +#. module: account_analytic_analysis +#: field:account.analytic.account,ca_invoiced:0 +msgid "Invoiced Amount" +msgstr "ભરતિયાની રકમ ભરતિયાની રકમ ભરતિયાની રકમ" + +#. module: account_analytic_analysis +#: field:account.analytic.account,last_worked_invoiced_date:0 +msgid "Date of Last Invoiced Cost" +msgstr "છેલ્લા ભરતિયાના ખર્ચ ની તારીખ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Contract" +msgstr "કરાર" + +#. module: account_analytic_analysis +#: field:account.analytic.account,real_margin_rate:0 +msgid "Real Margin Rate (%)" +msgstr "અસલ ગાળાનો દર" + +#. module: account_analytic_analysis +#: field:account.analytic.account,real_margin:0 +msgid "Real Margin" +msgstr "વાસ્તવિક ગાળો" + +#. module: account_analytic_analysis +#: help:account.analytic.account,ca_invoiced:0 +msgid "Total customer invoiced amount for this account." +msgstr "આ ખાતાની કુલ ગ્રાહક ભરતિયાની રકમ" + +#. module: account_analytic_analysis +#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_month +msgid "Hours summary by month" +msgstr "મહિના મુજબ સારાંશ કલાકો" + +#. module: account_analytic_analysis +#: constraint:account.analytic.account:0 +msgid "Error! You can not create recursive analytic accounts." +msgstr "ત્રુટિ! તમે અંદરોઅંદર વિશ્લેષણાત્મક ખાતાઓ ન બનાવી શકો." + +#. module: account_analytic_analysis +#: field:account.analytic.account,remaining_ca:0 +msgid "Remaining Revenue" +msgstr "બાકીની આવક" + +#. module: account_analytic_analysis +#: help:account.analytic.account,remaining_hours:0 +msgid "Computed using the formula: Maximum Time - Total Time" +msgstr "આ સૂત્રની મદદથી થયેલી ગણતરી : અધિકતમ સમય- કુલ સમય" + +#. module: account_analytic_analysis +#: help:account.analytic.account,hours_qtt_invoiced:0 +msgid "" +"Number of time (hours/days) that can be invoiced plus those that already " +"have been invoiced." +msgstr "" +"સમય અંક (કલાકો/દિવસો) કે જે ભરતિયામાં સમાવી શકો છો અને જેનો ભરતિયામાં સમાવેશ " +"કરી ચૂક્યા છો." + +#. module: account_analytic_analysis +#: help:account.analytic.account,ca_to_invoice:0 +msgid "" +"If invoice from analytic account, the remaining amount you can invoice to " +"the customer based on the total costs." +msgstr "" +"જો ભરતિયુ વિશ્લેષણાત્મક ખાતામાંથી હોય તો, બાકીની આવકનુ તમે ગ્રાહકને કુલ ખર્ચ " +"પ્રમાણેનું ભરતિયુ બનાવી શકો છો." + +#. module: account_analytic_analysis +#: help:account.analytic.account,revenue_per_hour:0 +msgid "Computed using the formula: Invoiced Amount / Total Time" +msgstr "આ સૂત્રની મદદથી થયેલી ગણતરી : ભરતિયાની મૂળ રકમ / કુલ સમય" + +#. module: account_analytic_analysis +#: field:account.analytic.account,total_cost:0 +msgid "Total Costs" +msgstr "કુલ ખર્ચ" + +#. module: account_analytic_analysis +#: field:account.analytic.account,month_ids:0 +#: field:account_analytic_analysis.summary.month,month:0 +msgid "Month" +msgstr "મહિનો" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +#: field:account_analytic_analysis.summary.month,account_id:0 +#: field:account_analytic_analysis.summary.user,account_id:0 +#: model:ir.model,name:account_analytic_analysis.model_account_analytic_account +msgid "Analytic Account" +msgstr "વિશ્લેષણાત્મક ખાતું" + +#. module: account_analytic_analysis +#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue_all +#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_overdue_all +msgid "Contracts" +msgstr "કરારો" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Manager" +msgstr "સંચાલક" + +#. module: account_analytic_analysis +#: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all +#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_hr_tree_invoiced_all +msgid "All Uninvoiced Entries" +msgstr "કુલ બિનભરતિયા નોંધ" + +#. module: account_analytic_analysis +#: help:account.analytic.account,last_invoice_date:0 +msgid "If invoice from the costs, this is the date of the latest invoiced." +msgstr "જો ભરતિયુ ખર્ચમાંથી હોય તો, આ છેલ્લા ભરતિયાની તારીખ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Associated Partner" +msgstr "સહ -ભાગીદાર" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Open" +msgstr "ખૂલેલુ" + +#. module: account_analytic_analysis +#: view:account.analytic.account:0 +msgid "Contracts that are not assigned to an account manager." +msgstr "કરારો કે જે ખાતા સંચાલક ને સોંપાયેલ નથી." + +#. module: account_analytic_analysis +#: field:account.analytic.account,hours_quantity:0 +#: field:account_analytic_analysis.summary.month,unit_amount:0 +#: field:account_analytic_analysis.summary.user,unit_amount:0 +msgid "Total Time" +msgstr "કુલ સમય" + +#. module: account_analytic_analysis +#: help:account.analytic.account,total_cost:0 +msgid "" +"Total of costs for this account. It includes real costs (from invoices) and " +"indirect costs, like time spent on timesheets." +msgstr "" +"આ ખાતાનો કુલ ખર્ચ. આમાં વાસ્તવિક ખર્ચ (ભરતિયા માંથી) અને અપ્રત્યક્ષ ખર્ચ " +"જેવા કે સમયપત્રક પર ખર્ચેલો સમય નો સમાવેશ થાય છે." diff --git a/addons/account_analytic_analysis/i18n/pt_BR.po b/addons/account_analytic_analysis/i18n/pt_BR.po index 774e04100e6..fd656baa08e 100644 --- a/addons/account_analytic_analysis/i18n/pt_BR.po +++ b/addons/account_analytic_analysis/i18n/pt_BR.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: account_analytic_analysis diff --git a/addons/account_analytic_plans/i18n/pt_BR.po b/addons/account_analytic_plans/i18n/pt_BR.po index d6fdffbf99a..8968d765d66 100644 --- a/addons/account_analytic_plans/i18n/pt_BR.po +++ b/addons/account_analytic_plans/i18n/pt_BR.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: account_analytic_plans diff --git a/addons/account_bank_statement_extensions/i18n/fr.po b/addons/account_bank_statement_extensions/i18n/fr.po index ca45c707d7b..bf6f290649e 100644 --- a/addons/account_bank_statement_extensions/i18n/fr.po +++ b/addons/account_bank_statement_extensions/i18n/fr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-13 20:55+0000\n" +"PO-Revision-Date: 2012-02-21 13:52+0000\n" "Last-Translator: t.o \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-14 05:46+0000\n" -"X-Generator: Launchpad (build 14781)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:58+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. module: account_bank_statement_extensions #: view:account.bank.statement.line:0 @@ -109,7 +109,7 @@ msgstr "" #. module: account_bank_statement_extensions #: view:confirm.statement.line:0 msgid "Confirm Lines" -msgstr "" +msgstr "Confirmer les lignes" #. module: account_bank_statement_extensions #: code:addons/account_bank_statement_extensions/account_bank_statement.py:130 @@ -139,7 +139,7 @@ msgstr "" #. module: account_bank_statement_extensions #: view:account.bank.statement.line:0 msgid "Credit Transactions." -msgstr "" +msgstr "Transactions au crédit" #. module: account_bank_statement_extensions #: model:ir.actions.act_window,help:account_bank_statement_extensions.action_cancel_statement_line @@ -149,7 +149,7 @@ msgstr "" #. module: account_bank_statement_extensions #: field:account.bank.statement.line,counterparty_number:0 msgid "Counterparty Number" -msgstr "" +msgstr "N° contrepartie" #. module: account_bank_statement_extensions #: view:account.bank.statement.line.global:0 @@ -176,7 +176,7 @@ msgstr "Date" #: view:account.bank.statement.line:0 #: field:account.bank.statement.line,globalisation_amount:0 msgid "Glob. Amount" -msgstr "" +msgstr "Montant total" #. module: account_bank_statement_extensions #: view:account.bank.statement.line:0 @@ -218,6 +218,7 @@ msgstr "" #: view:cancel.statement.line:0 msgid "Are you sure you want to cancel the selected Bank Statement lines ?" msgstr "" +"Êtes vous sûr de vouloir annuler les lignes de relevé sélectionnées ?" #. module: account_bank_statement_extensions #: report:bank.statement.balance.report:0 @@ -257,7 +258,7 @@ msgstr "Compte fin." #. module: account_bank_statement_extensions #: field:account.bank.statement.line,counterparty_currency:0 msgid "Counterparty Currency" -msgstr "" +msgstr "Devise de la contrepartie" #. module: account_bank_statement_extensions #: field:account.bank.statement.line,counterparty_bic:0 @@ -313,7 +314,7 @@ msgstr "Code" #. module: account_bank_statement_extensions #: field:account.bank.statement.line,counterparty_name:0 msgid "Counterparty Name" -msgstr "" +msgstr "Nom de la contrepartie" #. module: account_bank_statement_extensions #: field:account.bank.statement.line.global,name:0 @@ -350,7 +351,7 @@ msgstr "" #: model:ir.actions.act_window,name:account_bank_statement_extensions.action_bank_statement_line #: model:ir.ui.menu,name:account_bank_statement_extensions.bank_statement_line msgid "Bank Statement Lines" -msgstr "" +msgstr "Lignes de relevé bancaire" #. module: account_bank_statement_extensions #: view:account.bank.statement.line.global:0 diff --git a/addons/account_followup/i18n/pt_BR.po b/addons/account_followup/i18n/pt_BR.po index a2605b6b9f9..edb2d38bd0f 100644 --- a/addons/account_followup/i18n/pt_BR.po +++ b/addons/account_followup/i18n/pt_BR.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: account_followup diff --git a/addons/base_setup/i18n/fr.po b/addons/base_setup/i18n/fr.po index 0a78ba0d76d..7b51b7b456a 100644 --- a/addons/base_setup/i18n/fr.po +++ b/addons/base_setup/i18n/fr.po @@ -7,19 +7,19 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2011-11-07 12:49+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2012-02-21 14:02+0000\n" +"Last-Translator: GaCriv \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:16+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. module: base_setup #: field:user.preferences.config,menu_tips:0 msgid "Display Tips" -msgstr "" +msgstr "Afficher les astuces" #. module: base_setup #: selection:base.setup.terminology,partner:0 @@ -34,17 +34,17 @@ msgstr "" #. module: base_setup #: selection:product.installer,customers:0 msgid "Create" -msgstr "" +msgstr "Créer" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Member" -msgstr "" +msgstr "Membre" #. module: base_setup #: field:migrade.application.installer.modules,sync_google_contact:0 msgid "Sync Google Contact" -msgstr "" +msgstr "Synchroniser les contacts Google" #. module: base_setup #: help:user.preferences.config,context_tz:0 @@ -52,6 +52,9 @@ msgid "" "Set default for new user's timezone, used to perform timezone conversions " "between the server and the client." msgstr "" +"Définir le fuseau horaire par défaut pour un nouvel utilisateur, utilisé " +"pour effectuer des conversions de fuseau horaire entre le serveur et le " +"client." #. module: base_setup #: selection:product.installer,customers:0 @@ -61,7 +64,7 @@ msgstr "" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Donor" -msgstr "" +msgstr "Donateur" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_base_setup_company @@ -75,21 +78,25 @@ msgid "" "printed on your reports. You can click on the button 'Preview Header' in " "order to check the header/footer of PDF documents." msgstr "" +"Complétez avec les informations de votre société (adresse, logo, comptes " +"bancaires) pour qu'elles figurent sur vos états. Vous pouvez cliquer sur le " +"bouton 'Prévisualiser l'entête' pour vérifier les entêtes et pieds de pages " +"de vos documents PDF." #. module: base_setup #: field:product.installer,customers:0 msgid "Customers" -msgstr "" +msgstr "Clients" #. module: base_setup #: selection:user.preferences.config,view:0 msgid "Extended" -msgstr "" +msgstr "Étendue" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Patient" -msgstr "" +msgstr "Patient" #. module: base_setup #: model:ir.actions.act_window,help:base_setup.action_import_create_installer @@ -98,6 +105,9 @@ msgid "" "you can import your existing partners by CSV spreadsheet from \"Import " "Data\" wizard" msgstr "" +"Créez ou importez manuellement les clients et leurs contacts à partir de ce " +"formulaire. Vous pouvez aussi les importer avec des fichiers au format CSV " +"avec le bouton \"Importer des données\"" #. module: base_setup #: view:user.preferences.config:0 @@ -112,12 +122,12 @@ msgstr "" #. module: base_setup #: help:migrade.application.installer.modules,import_saleforce:0 msgid "For Import Saleforce" -msgstr "" +msgstr "Pour importer à partir de Saleforce" #. module: base_setup #: help:migrade.application.installer.modules,quickbooks_ippids:0 msgid "For Quickbooks Ippids" -msgstr "" +msgstr "Pour Quickbooks Ippids" #. module: base_setup #: help:user.preferences.config,view:0 @@ -126,6 +136,10 @@ msgid "" "simplified interface, which has less features but is easier. You can always " "switch later from the user preferences." msgstr "" +"Si vous utilisez OpenERP pour la première fois, nous vous encourageons à " +"utiliser l'interface simplifiée, qui a moins de fonctionnalités mais qui est " +"plus facile. Vous pourrez basculer plus tard via les préférences de " +"l'utilisateur." #. module: base_setup #: view:base.setup.terminology:0 @@ -136,7 +150,7 @@ msgstr "res_config_contents" #. module: base_setup #: field:user.preferences.config,view:0 msgid "Interface" -msgstr "" +msgstr "Interface" #. module: base_setup #: model:ir.model,name:base_setup.model_migrade_application_installer_modules @@ -158,12 +172,12 @@ msgstr "" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Customer" -msgstr "" +msgstr "Client" #. module: base_setup #: field:user.preferences.config,context_lang:0 msgid "Language" -msgstr "" +msgstr "Langue" #. module: base_setup #: help:user.preferences.config,context_lang:0 @@ -172,6 +186,10 @@ msgid "" "available. If you want to Add new Language, you can add it from 'Load an " "Official Translation' wizard from 'Administration' menu." msgstr "" +"Paramétrez la langue par défaut de toute l'interface utilisateurs si les " +"traductions sont disponibles. Si vous souhaitez ajouter une nouvelle langue, " +"vous pouvez le faire à partir du menu configuration puis \"Charger une " +"traduction officielle\"." #. module: base_setup #: view:user.preferences.config:0 @@ -180,16 +198,19 @@ msgid "" "ones. Afterwards, users are free to change those values on their own user " "preference form." msgstr "" +"Cela va régler les préférences par défaut pour les nouveaux utilisateurs et " +"mettre à jour toutes celles déjà existantes. Ensuite, les utilisateurs " +"pourront changer ces valeurs à partir de leurs propres préférences." #. module: base_setup #: field:base.setup.terminology,partner:0 msgid "How do you call a Customer" -msgstr "" +msgstr "Comment appelez-vous un client" #. module: base_setup #: field:migrade.application.installer.modules,quickbooks_ippids:0 msgid "Quickbooks Ippids" -msgstr "" +msgstr "Quickbooks Ippids" #. module: base_setup #: selection:base.setup.terminology,partner:0 @@ -204,12 +225,12 @@ msgstr "" #. module: base_setup #: field:user.preferences.config,context_tz:0 msgid "Timezone" -msgstr "" +msgstr "Fuseau horaire" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_partner_terminology_config_form msgid "Use another word to say \"Customer\"" -msgstr "" +msgstr "Utiliser un autre mot pour dire \"client\"" #. module: base_setup #: model:ir.model,name:base_setup.model_base_setup_terminology @@ -243,7 +264,7 @@ msgstr "" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_import_create_installer msgid "Create or Import Customers" -msgstr "" +msgstr "Créer ou importer des clients" #. module: base_setup #: field:migrade.application.installer.modules,import_sugarcrm:0 @@ -253,12 +274,12 @@ msgstr "" #. module: base_setup #: help:product.installer,customers:0 msgid "Import or create customers" -msgstr "" +msgstr "Créer ou importer des clients" #. module: base_setup #: selection:user.preferences.config,view:0 msgid "Simplified" -msgstr "" +msgstr "Simplifiée" #. module: base_setup #: help:migrade.application.installer.modules,import_sugarcrm:0 @@ -268,7 +289,7 @@ msgstr "" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Partner" -msgstr "" +msgstr "Partenaire" #. module: base_setup #: view:base.setup.terminology:0 diff --git a/addons/board/i18n/es_CL.po b/addons/board/i18n/es_CL.po index 6af5e2d2615..c849fcb10bd 100644 --- a/addons/board/i18n/es_CL.po +++ b/addons/board/i18n/es_CL.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2011-10-03 16:58+0000\n" +"PO-Revision-Date: 2012-02-21 07:20+0000\n" "Last-Translator: David Acevedo Toledo \n" "Language-Team: Spanish (Chile) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:41+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. module: board #: view:res.log.report:0 @@ -192,7 +192,7 @@ msgstr "Octubre" #. module: board #: model:ir.model,name:board.model_board_board_line msgid "Board Line" -msgstr "Línea tablero" +msgstr "Línea del tablero" #. module: board #: field:board.menu.create,menu_parent_id:0 @@ -225,8 +225,8 @@ msgid "" "Gives the sequence order when displaying a list of " "board lines." msgstr "" -"Indica el orden de secuencia cuando se muestra una lista de líneas de " -"tablero." +"Indica el orden de la secuencia cuando se muestre una lista de líneas de " +"tableros." #. module: board #: selection:res.log.report,month:0 diff --git a/addons/crm/i18n/pt_BR.po b/addons/crm/i18n/pt_BR.po index 355bf894795..d38ef967ccf 100644 --- a/addons/crm/i18n/pt_BR.po +++ b/addons/crm/i18n/pt_BR.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:54+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: crm diff --git a/addons/import_base/i18n/nl.po b/addons/import_base/i18n/nl.po new file mode 100644 index 00000000000..e7a36bd4448 --- /dev/null +++ b/addons/import_base/i18n/nl.po @@ -0,0 +1,106 @@ +# Dutch translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-02-21 18:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-22 04:58+0000\n" +"X-Generator: Launchpad (build 14838)\n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:434 +#, python-format +msgid "Import failed due to an unexpected error" +msgstr "Import is mislukt door een onverwachte fout" + +#. module: import_base +#: code:addons/import_base/import_framework.py:461 +#, python-format +msgid "started at %s and finished at %s \n" +msgstr "gestart op %s en geëindigd op %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:448 +#, python-format +msgid "Import of your data finished at %s" +msgstr "Import van uw gegevens geëindigd op %s" + +#. module: import_base +#: code:addons/import_base/import_framework.py:463 +#, python-format +msgid "" +"but failed, in consequence no data were imported to keep database " +"consistency \n" +" error : \n" +msgstr "" +"maar mislukt, waardoor geen gegevens zijn geïmporteerd, zodat de database " +"consistent blijft \n" +" fout: \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:477 +#, python-format +msgid "" +"The import of data \n" +" instance name : %s \n" +msgstr "" +"De import van gegevens \n" +"\n" +" instantie naam: %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:470 +#, python-format +msgid "%s has been successfully imported from %s %s, %s \n" +msgstr "%s is succesvol geïmporteerd van %s %s, %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:447 +#, python-format +msgid "Data Import failed at %s due to an unexpected error" +msgstr "Gegevens import mislukt op %s door een onverwachte fout" + +#. module: import_base +#: code:addons/import_base/import_framework.py:436 +#, python-format +msgid "Import finished, notification email sended" +msgstr "Import beëindigd. Notificatie e-mail is verzonden" + +#. module: import_base +#: code:addons/import_base/import_framework.py:190 +#, python-format +msgid "%s is not a valid model name" +msgstr "%s is geen geldige model naam" + +#. module: import_base +#: model:ir.ui.menu,name:import_base.menu_import_crm +msgid "Import" +msgstr "Importeren" + +#. module: import_base +#: code:addons/import_base/import_framework.py:467 +#, python-format +msgid "with no warning" +msgstr "met geen waarsschuwing" + +#. module: import_base +#: code:addons/import_base/import_framework.py:469 +#, python-format +msgid "with warning : %s" +msgstr "met waarschuwing: %s" + +#. module: import_base +#: code:addons/import_base/import_framework.py:191 +#, python-format +msgid " fields imported : " +msgstr " velden geïmporteerd: " diff --git a/addons/pad_project/i18n/nl.po b/addons/pad_project/i18n/nl.po new file mode 100644 index 00000000000..1e23b4c7a05 --- /dev/null +++ b/addons/pad_project/i18n/nl.po @@ -0,0 +1,38 @@ +# Dutch translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-02-21 18:58+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-22 04:58+0000\n" +"X-Generator: Launchpad (build 14838)\n" + +#. module: pad_project +#: constraint:project.task:0 +msgid "Error ! Task end-date must be greater then task start-date" +msgstr "Fout! Einddatum van de taak moet voorbij de begindatum liggen" + +#. module: pad_project +#: model:ir.model,name:pad_project.model_project_task +msgid "Task" +msgstr "Taak" + +#. module: pad_project +#: view:project.task:0 +msgid "Pad" +msgstr "Pad" + +#. module: pad_project +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "Fout! U kunt geen recursieve taken aanmaken." diff --git a/addons/product/i18n/nl.po b/addons/product/i18n/nl.po index 8c4ec2d7034..b9b7380b863 100644 --- a/addons/product/i18n/nl.po +++ b/addons/product/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev_rc3\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-20 13:15+0000\n" +"PO-Revision-Date: 2012-02-21 15:40+0000\n" "Last-Translator: Erwin \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: product @@ -592,7 +592,7 @@ msgstr "Prijsberekening" #. module: product #: model:res.groups,name:product.group_uos msgid "Product UoS View" -msgstr "Product voorraadmaateenheid aanzicht" +msgstr "Weergeven voorraadmaateenheid" #. module: product #: field:product.template,purchase_ok:0 @@ -1171,7 +1171,7 @@ msgstr "Bovenliggende" #. module: product #: view:product.product:0 msgid "To Sell" -msgstr "Te verkopen" +msgstr "Verkoop product" #. module: product #: help:product.product,outgoing_qty:0 diff --git a/addons/purchase/i18n/pt_BR.po b/addons/purchase/i18n/pt_BR.po index a36a04d3d48..c09610c09a5 100644 --- a/addons/purchase/i18n/pt_BR.po +++ b/addons/purchase/i18n/pt_BR.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: pt_BR\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-19 15:20+0000\n" -"Last-Translator: Rafael Sales - http://www.tompast.com.br \n" +"PO-Revision-Date: 2012-02-21 16:16+0000\n" +"Last-Translator: Luciano Schirmer (IG-Tech) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-20 05:39+0000\n" -"X-Generator: Launchpad (build 14833)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. module: purchase #: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder0 @@ -46,7 +46,7 @@ msgstr "Local Destino" #: code:addons/purchase/purchase.py:236 #, python-format msgid "In order to delete a purchase order, it must be cancelled first!" -msgstr "" +msgstr "Um pedido de compra deve ser cancelado antes de ser apagado!" #. module: purchase #: help:purchase.report,date:0 @@ -90,7 +90,7 @@ msgstr "" #. module: purchase #: view:purchase.order:0 msgid "Approved purchase order" -msgstr "" +msgstr "Pedido de compra aprovado" #. module: purchase #: view:purchase.order:0 field:purchase.order,partner_id:0 @@ -1552,7 +1552,7 @@ msgstr "Endereço Entrega Esperado:" #. module: purchase #: view:stock.picking:0 msgid "Journal" -msgstr "" +msgstr "Diário" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_stock_move_report_po diff --git a/addons/sale/i18n/es_CL.po b/addons/sale/i18n/es_CL.po index 15cbacc809f..9611d2fd2b6 100644 --- a/addons/sale/i18n/es_CL.po +++ b/addons/sale/i18n/es_CL.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev_rc3\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2011-12-15 21:29+0000\n" -"Last-Translator: Francisco Reyes Acuña \n" +"PO-Revision-Date: 2012-02-21 07:26+0000\n" +"Last-Translator: felipemolinam \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:28+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. module: sale #: field:sale.config.picking_policy,timesheet:0 @@ -51,7 +51,7 @@ msgstr "" #. module: sale #: help:sale.order,partner_shipping_id:0 msgid "Shipping address for current sales order." -msgstr "Dirección de envío para el pedido de venta actual." +msgstr "Dirección de envío para la actual orden de venta" #. module: sale #: field:sale.advance.payment.inv,qtty:0 report:sale.order:0 @@ -94,7 +94,7 @@ msgstr "IVA" #. module: sale #: model:process.node,note:sale.process_node_saleorderprocurement0 msgid "Drives procurement orders for every sales order line." -msgstr "Genera órdenes de abastecimiento para cada línea de pedido de venta." +msgstr "Genera órdenes de abastecimiento para cada línea de orden de venta." #. module: sale #: view:sale.report:0 field:sale.report,analytic_account_id:0 @@ -223,7 +223,7 @@ msgstr "Cantidades ordenadas" #. module: sale #: view:sale.report:0 msgid "Sales by Salesman" -msgstr "Ventas por comercial" +msgstr "Ventas por Ejecutivo" #. module: sale #: field:sale.order.line,move_ids:0 @@ -233,7 +233,7 @@ msgstr "Movimientos de inventario" #. module: sale #: field:sale.order,name:0 field:sale.order.line,order_id:0 msgid "Order Reference" -msgstr "Referencia del pedido" +msgstr "Referencia de pedido" #. module: sale #: view:sale.order:0 @@ -252,7 +252,7 @@ msgid "" "pick' or 'Invoice on order after delivery'." msgstr "" "La factura se crea de forma automática si la política de facturación es " -"\"Facturar desde el albarán\" o \"Facturar pedido después del envío\"." +"\"Facturar desde bodega\" o \"Facturar pedido después del envío\"." #. module: sale #: field:sale.config.picking_policy,task_work:0 @@ -301,7 +301,7 @@ msgstr "Empaquetado" #. module: sale #: model:process.transition,name:sale.process_transition_saleinvoice0 msgid "From a sales order" -msgstr "Desde un pedido de venta" +msgstr "Desde Orden de Venta" #. module: sale #: field:sale.shop,name:0 @@ -382,7 +382,7 @@ msgstr "Junio" #: code:addons/sale/sale.py:617 #, python-format msgid "Could not cancel this sales order !" -msgstr "¡No se puede cancelar este pedido de venta!" +msgstr "¡No es posible cancelar esta orden de venta!" #. module: sale #: model:ir.model,name:sale.model_sale_report @@ -412,7 +412,7 @@ msgstr "Presupuestos" #. module: sale #: help:sale.order,pricelist_id:0 msgid "Pricelist for current sales order." -msgstr "Tarifa para el pedido de venta actual." +msgstr "Tarifa para Orden de Venta actual" #. module: sale #: report:sale.order:0 @@ -1073,7 +1073,7 @@ msgstr "Total impuestos incluidos" #. module: sale #: model:process.transition,name:sale.process_transition_packing0 msgid "Create Pick List" -msgstr "Crear albarán" +msgstr "Crear guía de despacho" #. module: sale #: view:sale.report:0 @@ -1110,7 +1110,7 @@ msgstr "Volver a Crear factura" #: model:ir.actions.act_window,name:sale.outgoing_picking_list_to_invoice #: model:ir.ui.menu,name:sale.menu_action_picking_list_to_invoice msgid "Deliveries to Invoice" -msgstr "Albaranes a facturar" +msgstr "Guías de despacho a facturar" #. module: sale #: selection:sale.order,state:0 selection:sale.report,state:0 @@ -1425,7 +1425,7 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "Recreate Packing" -msgstr "Recrear albarán" +msgstr "Regenerar guía de despacho" #. module: sale #: view:sale.order:0 field:sale.order.line,property_ids:0 @@ -1530,8 +1530,8 @@ msgstr "El importe sin impuestos." #, python-format msgid "You must first cancel all picking attached to this sales order." msgstr "" -"Debe primero cancelar todos los albaranes relacionados con este pedido de " -"venta." +"Debe primero cancelar todas las guías de despacho relacionadas con este " +"pedido de venta." #. module: sale #: model:ir.model,name:sale.model_sale_advance_payment_inv @@ -1626,6 +1626,10 @@ msgid "" "generates an invoice or a delivery order as soon as it is confirmed by the " "salesman." msgstr "" +"En función del control de facturación de los pedidos de venta, la factura " +"puede estar basada en las cantidades entregadas o pedidas. Por lo tanto, un " +"pedido de venta puede generar una factura o una guía de despacho tan pronto " +"como sea confirmado por el comercial." #. module: sale #: code:addons/sale/sale.py:1251 @@ -1735,8 +1739,8 @@ msgstr "" msgid "" "This is a list of picking that has been generated for this sales order." msgstr "" -"Esta es la lista de albaranes que han sido generados para este pedido de " -"venta." +"Esta es la lista de guías de despacho que han sido generados para este " +"pedido de venta." #. module: sale #: view:sale.make.invoice:0 view:sale.order.line.make.invoice:0 @@ -1810,10 +1814,10 @@ msgid "" "parts to the sales order. There is 1 pick list by sales order line which " "evolves with the availability of parts." msgstr "" -"El albarán se crea tan pronto como se confirma el pedido de venta, a la vez " -"que la orden de abastecimiento. Representa la asignación de los componentes " -"del pedido de venta. Hay un albarán por línea del pedido de venta que " -"evoluciona con la disponibilidad de los componentes." +"La guía de despacho se crea tan pronto como se confirma el pedido de venta, " +"a la vez que la orden de abastecimiento. Representa la asignación de los " +"componentes del pedido de venta. Hay una guía de despacho por línea del " +"pedido de venta que evoluciona con la disponibilidad de los componentes." #. module: sale #: selection:sale.order.line,state:0 @@ -2003,7 +2007,7 @@ msgstr "El importe de los impuestos." #. module: sale #: view:sale.order:0 msgid "Packings" -msgstr "Albaranes" +msgstr "Guías de despacho" #. module: sale #: view:sale.order.line:0 @@ -2253,7 +2257,7 @@ msgstr "Año" #. module: sale #: selection:sale.config.picking_policy,order_policy:0 msgid "Invoice Based on Deliveries" -msgstr "Facturar desde albaranes" +msgstr "Facturar desde guías de despacho" #~ msgid "Allows you to compute delivery costs on your quotations." #~ msgstr "Le permite calcular los costos de envío en sus presupuestos." diff --git a/addons/sale/i18n/es_CR.po b/addons/sale/i18n/es_CR.po index 0f7f0e59f10..ccbc55e3218 100644 --- a/addons/sale/i18n/es_CR.po +++ b/addons/sale/i18n/es_CR.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" "X-Generator: Launchpad (build 14838)\n" "Language: \n" diff --git a/addons/sale_order_dates/i18n/es_CR.po b/addons/sale_order_dates/i18n/es_CR.po index a81d2cc0901..22a94fc8d63 100644 --- a/addons/sale_order_dates/i18n/es_CR.po +++ b/addons/sale_order_dates/i18n/es_CR.po @@ -14,7 +14,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:56+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:58+0000\n" "X-Generator: Launchpad (build 14838)\n" "Language: es\n" diff --git a/addons/stock/i18n/es_CL.po b/addons/stock/i18n/es_CL.po index 085266f9aec..253ca4bb449 100644 --- a/addons/stock/i18n/es_CL.po +++ b/addons/stock/i18n/es_CL.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2011-10-05 16:52+0000\n" +"PO-Revision-Date: 2012-02-21 08:03+0000\n" "Last-Translator: Francisco Reyes Acuña \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:01+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:56+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. module: stock #: field:product.product,track_outgoing:0 @@ -134,7 +134,7 @@ msgstr "" #. module: stock #: view:stock.picking:0 msgid "Picking list" -msgstr "Albarán" +msgstr "Guía de despacho" #. module: stock #: report:lot.stock.overview:0 report:lot.stock.overview_all:0 @@ -203,7 +203,7 @@ msgstr "" #: code:addons/stock/stock.py:2516 #, python-format msgid "Missing partial picking data for move #%s" -msgstr "Faltan datos del albarán parcial para el movimiento #%s" +msgstr "Faltan datos de la guía de despacho parcial para el movimiento #%s" #. module: stock #: model:ir.actions.server,name:stock.action_partial_move_server @@ -241,9 +241,9 @@ msgid "" "if you really want to change it ' # 'for " "this product: \"%s\" (id: %d)" msgstr "" -"La línea de movimiento actual ya está asignada a un albarán, elimínela " -"primero si realmente quiere cambiarla ' # 'para este este producto: \"%s\" " -"(id: %d)" +"La línea de movimiento actual ya está asignada a una guía de despacho, " +"elimínela primero si realmente quiere cambiarla ' # 'para este este " +"producto: \"%s\" (id: %d)" #. module: stock #: selection:stock.picking,invoice_state:0 @@ -309,8 +309,8 @@ msgstr "" #, python-format msgid "You cannot cancel picking because stock move is in done state !" msgstr "" -"¡No puede cancelar el albarán porqué el movimiento de stock está en estado " -"realizado!" +"¡No puede cancelar la guiá de despacho porqué el movimiento de stock está en " +"estado realizado!" #. module: stock #: code:addons/stock/stock.py:2337 code:addons/stock/stock.py:2379 @@ -548,7 +548,7 @@ msgstr "" #: model:ir.ui.menu,name:stock.menu_action_picking_tree6 #: field:stock.picking,move_lines:0 msgid "Internal Moves" -msgstr "Albaranes internos" +msgstr "Guías de despacho internas" #. module: stock #: field:stock.move,location_dest_id:0 @@ -1413,7 +1413,7 @@ msgstr "" #, python-format msgid "You may only return pickings that are Confirmed, Available or Done!" msgstr "" -"¡Sólo puede devolver albaranes que estén confirmados, disponibles o " +"¡Sólo puede devolver guiás de despacho que estén confirmados, disponibles o " "realizados!" #. module: stock @@ -1429,7 +1429,7 @@ msgstr "Revisiones de lote de producción" #. module: stock #: view:stock.picking:0 msgid "Internal Picking List" -msgstr "Albarán interno" +msgstr "Guía de despacho interna" #. module: stock #: selection:report.stock.inventory,state:0 @@ -1486,7 +1486,7 @@ msgstr "" #. module: stock #: report:stock.picking.list:0 msgid "Picking List:" -msgstr "Albarán:" +msgstr "Guía de despacho:" #. module: stock #: field:stock.inventory,date:0 field:stock.move,create_date:0 @@ -1684,8 +1684,8 @@ msgid "" "If this picking was split this field links to the picking that contains the " "other part that has been processed already." msgstr "" -"Si este albarán se dividió, este campo enlaza con el albarán que contiene la " -"otra parte que ya ha sido procesada." +"Si esta guía de despacho se dividió, este campo enlaza con la guía de " +"despacho que contiene la otra parte que ya ha sido procesada." #. module: stock #: model:ir.model,name:stock.model_report_stock_inventory @@ -1871,7 +1871,7 @@ msgstr "Productos de desecho" #: code:addons/stock/stock.py:1157 #, python-format msgid "You cannot remove the picking which is in %s state !" -msgstr "¡No puede eliminar el albarán que está en estado %s!" +msgstr "¡No puede eliminar la guía de despacho que está en estado %s!" #. module: stock #: view:stock.inventory.line.split:0 view:stock.move.consume:0 @@ -1883,7 +1883,7 @@ msgstr "Cancelar" #: model:ir.actions.act_window,name:stock.act_stock_return_picking #: model:ir.model,name:stock.model_stock_return_picking msgid "Return Picking" -msgstr "Devolver albarán" +msgstr "Devolver guía de despacho" #. module: stock #: view:stock.inventory:0 view:stock.move:0 view:stock.picking:0 @@ -2215,7 +2215,7 @@ msgstr "Documento" #. module: stock #: view:stock.picking:0 msgid "Input Picking List" -msgstr "Albarán de entrada" +msgstr "Guía de despacho de entrada" #. module: stock #: field:stock.move,product_uom:0 field:stock.partial.move.line,product_uom:0 @@ -2391,7 +2391,7 @@ msgstr "Operación prohibida" #. module: stock #: help:stock.picking,min_date:0 msgid "Expected date for the picking to be processed" -msgstr "Fecha prevista para procesar el albarán." +msgstr "Fecha prevista para procesar el guía de despacho." #. module: stock #: code:addons/stock/product.py:435 @@ -2504,7 +2504,7 @@ msgstr "Inventario" #. module: stock #: model:ir.model,name:stock.model_stock_picking msgid "Picking List" -msgstr "Albarán" +msgstr "LIsta de guías de despacho" #. module: stock #: sql_constraint:stock.production.lot:0 @@ -2939,7 +2939,8 @@ msgstr "Fecha realización" msgid "" "Please put a partner on the picking list if you want to generate invoice." msgstr "" -"Por favor indique una empresa en el albarán si desea generar factura." +"Por favor indique una empresa en la guía de despacho si desea generar una " +"factura." #. module: stock #: selection:stock.move,priority:0 diff --git a/addons/stock/i18n/nl.po b/addons/stock/i18n/nl.po index 878b6e7b3f4..95be6ee67ce 100644 --- a/addons/stock/i18n/nl.po +++ b/addons/stock/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-20 13:51+0000\n" +"PO-Revision-Date: 2012-02-21 15:51+0000\n" "Last-Translator: Erwin \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-21 05:54+0000\n" +"X-Launchpad-Export-Date: 2012-02-22 04:56+0000\n" "X-Generator: Launchpad (build 14838)\n" #. module: stock @@ -2705,7 +2705,7 @@ msgstr "" #. module: stock #: model:stock.location,name:stock.stock_location_company msgid "Your Company" -msgstr "uw bedrijf" +msgstr "Uw bedrijf" #. module: stock #: constraint:stock.move:0 diff --git a/addons/stock_planning/i18n/es_CR.po b/addons/stock_planning/i18n/es_CR.po index 30ad8477427..dd3e63d879c 100644 --- a/addons/stock_planning/i18n/es_CR.po +++ b/addons/stock_planning/i18n/es_CR.po @@ -8,15 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-17 00:37+0000\n" -"Last-Translator: Carlos Vásquez (CLEARCORP) " -"\n" +"PO-Revision-Date: 2012-02-21 06:00+0000\n" +"Last-Translator: Freddy Gonzalez \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 04:59+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" +"X-Generator: Launchpad (build 14838)\n" "Language: es\n" #. module: stock_planning @@ -173,6 +172,10 @@ msgid "" "are independent of financial periods. If you need periods other than day-, " "week- or month-based, you may also add then manually." msgstr "" +"Este asistente le ayuda con la creación de periodos de planificación de " +"acciones. Estos períodos son independientes de los ejercicios económicos. Si " +"necesita otros períodos de día, semana o mes base, también se puede añadir a " +"continuación de forma manual." #. module: stock_planning #: view:stock.period.createlines:0 @@ -198,6 +201,7 @@ msgstr "Todos los productos con previsión" #: help:stock.planning,maximum_op:0 msgid "Maximum quantity set in Minimum Stock Rules for this Warehouse" msgstr "" +"Cantidad máxima fijada en las Reglas mínimas para el archivo de almacenes" #. module: stock_planning #: view:stock.sale.forecast:0 @@ -210,6 +214,9 @@ msgid "" "Check to make procurement to stock location of selected warehouse. If not " "selected procurement will be made into input location of warehouse." msgstr "" +"Verifique que las adquisiciones de valores a la ubicación del almacén " +"seleccionado. Si no se selecciona la contratación se hará en el lugar de " +"entrada del almacén." #. module: stock_planning #: help:stock.planning,already_in:0 @@ -414,6 +421,17 @@ msgid "" " \n" " Stock Simulation: %s Minimum stock: %s" msgstr "" +" Contratación creada por MPS para el usuario:% s Fecha de creación:% s\n" +" Para el periodo de:% s\n" +" acuerdo con el estado:\n" +" Pronóstico de almacén:% s\n" +" Stock inicial:% s\n" +" Planificación de salida:% s programa En: %s\n" +" Ya de salida:% s ya se encuentran en: %s\n" +" Confirmado salida:% s Confirmado En: %s\n" +" Planeado Antes:% s Confirmado En Antes: %s\n" +" Se espera de salida: Izquierda entrante%s : %s\n" +" Simulación de archivo: Stock mínimo de%s: %s" #. module: stock_planning #: code:addons/stock_planning/stock_planning.py:626 @@ -460,7 +478,7 @@ msgstr "Cantidad stock un día antes del periodo actual." #. module: stock_planning #: view:stock.planning:0 msgid "Procurement history" -msgstr "" +msgstr "Historia de Contratación" #. module: stock_planning #: help:stock.planning,product_uom:0 @@ -468,6 +486,9 @@ msgid "" "Unit of Measure used to show the quantities of stock calculation.You can use " "units from default category or from second category (UoS category)." msgstr "" +"Unidad de medida utilizada para mostrar las cantidades de existencias " +"calculation.You puede utilizar unidades de la categoría por defecto o de " +"segunda categoría (categoría EES)." #. module: stock_planning #: view:stock.period.createlines:0 @@ -481,6 +502,9 @@ msgid "" "account periods. You can use wizard for creating periods and review them " "here." msgstr "" +"Períodos de archivo se utilizan para la planificación de acciones. Períodos " +"de archivo son independientes de los períodos de la cuenta. Usted puede " +"utilizar el asistente para la creación de periodos y revisar aquí." #. module: stock_planning #: view:stock.planning:0 @@ -511,6 +535,8 @@ msgstr "Previsión de la compañía" #: help:stock.planning,minimum_op:0 msgid "Minimum quantity set in Minimum Stock Rules for this Warehouse" msgstr "" +"La cantidad mínima establecida en las Reglas mínimas para el archivo de " +"almacenes" #. module: stock_planning #: view:stock.sale.forecast:0 @@ -546,7 +572,7 @@ msgstr "" #: code:addons/stock_planning/stock_planning.py:146 #, python-format msgid "Cannot delete a validated sales forecast!" -msgstr "" +msgstr "¡No se puede eliminar una previsión de ventas validado!" #. module: stock_planning #: field:stock.sale.forecast,analyzed_period5_per_company:0 @@ -561,7 +587,7 @@ msgstr "UdM de producto" #. module: stock_planning #: field:stock.sale.forecast,analyzed_period1_per_company:0 msgid "This Company Period1" -msgstr "" +msgstr "Esta compañía periodo1" #. module: stock_planning #: field:stock.sale.forecast,analyzed_period2_per_company:0 From ee1625f580dc247d0c6702ffa944f1fe2d1cc435 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 22 Feb 2012 05:06:03 +0000 Subject: [PATCH 14/44] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120222050603-3cb6ru23wgjqaqp5 --- addons/web/i18n/ja.po | 86 +++++++++++++++++----------------- addons/web_calendar/i18n/ja.po | 39 +++++++++++++++ addons/web_graph/i18n/ja.po | 23 +++++++++ 3 files changed, 105 insertions(+), 43 deletions(-) create mode 100644 addons/web_calendar/i18n/ja.po create mode 100644 addons/web_graph/i18n/ja.po diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po index f9433662bfe..9d6107ba115 100644 --- a/addons/web/i18n/ja.po +++ b/addons/web/i18n/ja.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-11 21:36+0000\n" +"PO-Revision-Date: 2012-02-22 02:17+0000\n" "Last-Translator: Masaki Yamaya \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n" -"X-Generator: Launchpad (build 14781)\n" +"X-Launchpad-Export-Date: 2012-02-22 05:06+0000\n" +"X-Generator: Launchpad (build 14838)\n" #. openerp-web #: addons/web/static/src/js/chrome.js:172 @@ -35,18 +35,18 @@ msgstr "OpenERPエンタープライズレポートを送る" #. openerp-web #: addons/web/static/src/js/chrome.js:194 msgid "Dont send" -msgstr "" +msgstr "送らない" #. openerp-web #: addons/web/static/src/js/chrome.js:256 #, python-format msgid "Loading (%d)" -msgstr "" +msgstr "ロード中 (%d)" #. openerp-web #: addons/web/static/src/js/chrome.js:288 msgid "Invalid database name" -msgstr "" +msgstr "無効なデータベース名" #. openerp-web #: addons/web/static/src/js/chrome.js:483 @@ -56,17 +56,17 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/chrome.js:484 msgid "Database backed up successfully" -msgstr "" +msgstr "データベースは正常にバックアップされました" #. openerp-web #: addons/web/static/src/js/chrome.js:527 msgid "Restored" -msgstr "" +msgstr "リストアされました" #. openerp-web #: addons/web/static/src/js/chrome.js:527 msgid "Database restored successfully" -msgstr "" +msgstr "データベースは正常にリストアされました" #. openerp-web #: addons/web/static/src/js/chrome.js:708 @@ -78,7 +78,7 @@ msgstr "" #: addons/web/static/src/js/chrome.js:787 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" -msgstr "" +msgstr "個人設定" #. openerp-web #: addons/web/static/src/js/chrome.js:790 @@ -93,12 +93,12 @@ msgstr "" #: addons/web/static/src/xml/base.xml:1506 #: addons/web/static/src/xml/base.xml:1515 msgid "Cancel" -msgstr "" +msgstr "キャンセル" #. openerp-web #: addons/web/static/src/js/chrome.js:791 msgid "Change password" -msgstr "" +msgstr "パスワードの変更" #. openerp-web #: addons/web/static/src/js/chrome.js:792 @@ -107,29 +107,29 @@ msgstr "" #: addons/web/static/src/xml/base.xml:1500 #: addons/web/static/src/xml/base.xml:1514 msgid "Save" -msgstr "" +msgstr "保存" #. openerp-web #: addons/web/static/src/js/chrome.js:811 #: addons/web/static/src/xml/base.xml:226 #: addons/web/static/src/xml/base.xml:1729 msgid "Change Password" -msgstr "" +msgstr "パスワードの変更" #. openerp-web #: addons/web/static/src/js/chrome.js:1096 msgid "OpenERP - Unsupported/Community Version" -msgstr "" +msgstr "OpenERP - サポート無し/コミュニティバージョン" #. openerp-web #: addons/web/static/src/js/chrome.js:1131 msgid "Client Error" -msgstr "" +msgstr "クライアントのエラー" #. openerp-web #: addons/web/static/src/js/data_export.js:6 msgid "Export Data" -msgstr "" +msgstr "データのエクスポート" #. openerp-web #: addons/web/static/src/js/data_export.js:19 @@ -140,12 +140,12 @@ msgstr "" #: addons/web/static/src/js/view_form.js:3044 #: addons/web/static/src/js/views.js:963 msgid "Close" -msgstr "" +msgstr "閉じる" #. openerp-web #: addons/web/static/src/js/data_export.js:20 msgid "Export To File" -msgstr "" +msgstr "ファイルにエクスポート" #. openerp-web #: addons/web/static/src/js/data_export.js:125 @@ -165,29 +165,29 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_import.js:34 msgid "Import Data" -msgstr "" +msgstr "データをインポート" #. openerp-web #: addons/web/static/src/js/data_import.js:70 msgid "Import File" -msgstr "" +msgstr "ファイルをインポート" #. openerp-web #: addons/web/static/src/js/data_import.js:105 msgid "External ID" -msgstr "" +msgstr "外部ID" #. openerp-web #: addons/web/static/src/js/formats.js:300 #: addons/web/static/src/js/view_page.js:245 msgid "Download" -msgstr "" +msgstr "ダウンロード" #. openerp-web #: addons/web/static/src/js/formats.js:305 #, python-format msgid "Download \"%s\"" -msgstr "" +msgstr "ダウンロード \"%s\"" #. openerp-web #: addons/web/static/src/js/search.js:191 @@ -197,24 +197,24 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/search.js:237 msgid "Filter Entry" -msgstr "" +msgstr "フィルター項目" #. openerp-web #: addons/web/static/src/js/search.js:242 #: addons/web/static/src/js/search.js:291 msgid "OK" -msgstr "" +msgstr "はい" #. openerp-web #: addons/web/static/src/js/search.js:286 #: addons/web/static/src/xml/base.xml:1292 msgid "Add to Dashboard" -msgstr "" +msgstr "ダッシュボードに追加" #. openerp-web #: addons/web/static/src/js/search.js:415 msgid "Invalid Search" -msgstr "" +msgstr "無効な検索" #. openerp-web #: addons/web/static/src/js/search.js:415 @@ -230,33 +230,33 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/search.js:839 msgid "not a valid integer" -msgstr "" +msgstr "無効な整数" #. openerp-web #: addons/web/static/src/js/search.js:853 msgid "not a valid number" -msgstr "" +msgstr "無効な数値" #. openerp-web #: addons/web/static/src/js/search.js:931 #: addons/web/static/src/xml/base.xml:968 msgid "Yes" -msgstr "" +msgstr "はい" #. openerp-web #: addons/web/static/src/js/search.js:932 msgid "No" -msgstr "" +msgstr "いいえ" #. openerp-web #: addons/web/static/src/js/search.js:1290 msgid "contains" -msgstr "" +msgstr "次を含む" #. openerp-web #: addons/web/static/src/js/search.js:1291 msgid "doesn't contain" -msgstr "" +msgstr "含まない" #. openerp-web #: addons/web/static/src/js/search.js:1292 @@ -265,7 +265,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1344 #: addons/web/static/src/js/search.js:1365 msgid "is equal to" -msgstr "" +msgstr "は次と一致する" #. openerp-web #: addons/web/static/src/js/search.js:1293 @@ -274,7 +274,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1345 #: addons/web/static/src/js/search.js:1366 msgid "is not equal to" -msgstr "" +msgstr "は次と一致しない" #. openerp-web #: addons/web/static/src/js/search.js:1294 @@ -283,7 +283,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1367 msgid "greater than" -msgstr "" +msgstr "次より大きい" #. openerp-web #: addons/web/static/src/js/search.js:1295 @@ -292,7 +292,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1368 msgid "less than" -msgstr "" +msgstr "次より小さい" #. openerp-web #: addons/web/static/src/js/search.js:1296 @@ -301,7 +301,7 @@ msgstr "" #: addons/web/static/src/js/search.js:1348 #: addons/web/static/src/js/search.js:1369 msgid "greater or equal than" -msgstr "" +msgstr "次より大きいか等しい" #. openerp-web #: addons/web/static/src/js/search.js:1297 @@ -310,23 +310,23 @@ msgstr "" #: addons/web/static/src/js/search.js:1349 #: addons/web/static/src/js/search.js:1370 msgid "less or equal than" -msgstr "" +msgstr "次より小さいか等しい" #. openerp-web #: addons/web/static/src/js/search.js:1360 #: addons/web/static/src/js/search.js:1383 msgid "is" -msgstr "" +msgstr "が次である" #. openerp-web #: addons/web/static/src/js/search.js:1384 msgid "is not" -msgstr "" +msgstr "は次ではない" #. openerp-web #: addons/web/static/src/js/search.js:1396 msgid "is true" -msgstr "" +msgstr "は正しい" #. openerp-web #: addons/web/static/src/js/search.js:1397 diff --git a/addons/web_calendar/i18n/ja.po b/addons/web_calendar/i18n/ja.po new file mode 100644 index 00000000000..e4eeb4a6445 --- /dev/null +++ b/addons/web_calendar/i18n/ja.po @@ -0,0 +1,39 @@ +# Japanese translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-02-22 02:18+0000\n" +"Last-Translator: Masaki Yamaya \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-22 05:06+0000\n" +"X-Generator: Launchpad (build 14838)\n" + +#. openerp-web +#: addons/web_calendar/static/src/js/calendar.js:11 +msgid "Calendar" +msgstr "カレンダー" + +#. openerp-web +#: addons/web_calendar/static/src/js/calendar.js:466 +msgid "Responsible" +msgstr "責任担当" + +#. openerp-web +#: addons/web_calendar/static/src/js/calendar.js:504 +msgid "Navigator" +msgstr "ナビゲータ" + +#. openerp-web +#: addons/web_calendar/static/src/xml/web_calendar.xml:5 +#: addons/web_calendar/static/src/xml/web_calendar.xml:6 +msgid " " +msgstr " " diff --git a/addons/web_graph/i18n/ja.po b/addons/web_graph/i18n/ja.po new file mode 100644 index 00000000000..35968695264 --- /dev/null +++ b/addons/web_graph/i18n/ja.po @@ -0,0 +1,23 @@ +# Japanese translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-02-22 02:21+0000\n" +"Last-Translator: Masaki Yamaya \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-22 05:06+0000\n" +"X-Generator: Launchpad (build 14838)\n" + +#. openerp-web +#: addons/web_graph/static/src/js/graph.js:19 +msgid "Graph" +msgstr "グラフ" From f4b4ef50887573f14689e59be7a3e6adfc1ba618 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 11:52:29 +0100 Subject: [PATCH 15/44] [imp] improved html generation in editable lists bzr revid: nicolas.vanhoren@openerp.com-20120221105229-xrxcjwx2jtteh444 --- addons/web/static/src/js/view_list_editable.js | 9 +-------- addons/web/static/src/xml/base.xml | 5 +++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index 6942f720863..55f710d69ab 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -237,21 +237,14 @@ openerp.web.list_editable = function (openerp) { self.edition_id = record_id; self.edition_form = new openerp.web.ListEditableFormView(self.view, self.dataset, false); self.edition_form.$element = $new_row; + self.edition_form.editable_list = self; // HO HO // empty $.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () { // put in $.when just in case FormView.on_loaded becomes asynchronous $new_row.find('> td') - .addClass('oe-field-cell') - .removeAttr('width') .end() .find('td:last').removeClass('oe-field-cell').end(); - if (self.options.selectable) { - $new_row.prepend(' + + @@ -1522,9 +1524,8 @@ From 156a893ae7a8c93c7b5971a43b9e0eca1dc4b3b3 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 15:42:58 +0100 Subject: [PATCH 16/44] [imp] added nivjs bzr revid: nicolas.vanhoren@openerp.com-20120221144258-bird80qxxho1flbc --- addons/web/static/lib/nivjs/niv.js | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 addons/web/static/lib/nivjs/niv.js diff --git a/addons/web/static/lib/nivjs/niv.js b/addons/web/static/lib/nivjs/niv.js new file mode 100644 index 00000000000..e61b60c16ac --- /dev/null +++ b/addons/web/static/lib/nivjs/niv.js @@ -0,0 +1,32 @@ +/* +Copyright (c) 2011, OpenERP S.A. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +niv = function() { + var niv = {}; + + + + return niv; +}(); From a6f6b7fd9dd636bde823b39edc309f69eb994d6d Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 16:22:12 +0100 Subject: [PATCH 17/44] [imp] added setParent bzr revid: nicolas.vanhoren@openerp.com-20120221152212-yr6iaa2znq37mcsz --- addons/web/static/lib/nivjs/niv.js | 32 - addons/web/static/lib/nivjs/src/niv.js | 101 ++ addons/web/static/lib/nivjs/test/qunit.css | 226 +++ addons/web/static/lib/nivjs/test/qunit.js | 1597 ++++++++++++++++++++ addons/web/static/lib/nivjs/test/test.html | 22 + addons/web/static/lib/nivjs/test/test.js | 8 + addons/web/static/src/js/core.js | 3 + 7 files changed, 1957 insertions(+), 32 deletions(-) delete mode 100644 addons/web/static/lib/nivjs/niv.js create mode 100644 addons/web/static/lib/nivjs/src/niv.js create mode 100755 addons/web/static/lib/nivjs/test/qunit.css create mode 100755 addons/web/static/lib/nivjs/test/qunit.js create mode 100644 addons/web/static/lib/nivjs/test/test.html create mode 100644 addons/web/static/lib/nivjs/test/test.js diff --git a/addons/web/static/lib/nivjs/niv.js b/addons/web/static/lib/nivjs/niv.js deleted file mode 100644 index e61b60c16ac..00000000000 --- a/addons/web/static/lib/nivjs/niv.js +++ /dev/null @@ -1,32 +0,0 @@ -/* -Copyright (c) 2011, OpenERP S.A. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -niv = function() { - var niv = {}; - - - - return niv; -}(); diff --git a/addons/web/static/lib/nivjs/src/niv.js b/addons/web/static/lib/nivjs/src/niv.js new file mode 100644 index 00000000000..0d7f82ca5be --- /dev/null +++ b/addons/web/static/lib/nivjs/src/niv.js @@ -0,0 +1,101 @@ +/* +Copyright (c) 2011, OpenERP S.A. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +niv = (function() { + var niv = {}; + + /* Simple JavaScript Inheritance + * By John Resig http://ejohn.org/ + * MIT Licensed. + */ + // Inspired by base2 and Prototype + (function(){ + var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; + // The base Class implementation (does nothing) + this.Class = function(){}; + + // Create a new Class that inherits from this class + this.Class.extend = function(prop) { + var _super = this.prototype; + + // Instantiate a base class (but only create the instance, + // don't run the init constructor) + initializing = true; + var prototype = new this(); + initializing = false; + + // Copy the properties over onto the new prototype + for (var name in prop) { + // Check if we're overwriting an existing function + prototype[name] = typeof prop[name] == "function" && + typeof _super[name] == "function" && fnTest.test(prop[name]) ? + (function(name, fn){ + return function() { + var tmp = this._super; + + // Add a new ._super() method that is the same method + // but on the super-class + this._super = _super[name]; + + // The method only need to be bound temporarily, so we + // remove it when we're done executing + var ret = fn.apply(this, arguments); + this._super = tmp; + + return ret; + }; + })(name, prop[name]) : + prop[name]; + } + + // The dummy class constructor + function Class() { + // All construction is actually done in the init method + if ( !initializing && this.init ) + this.init.apply(this, arguments); + } + + // Populate our constructed prototype object + Class.prototype = prototype; + + // Enforce the constructor to be what we expect + Class.prototype.constructor = Class; + + // And make this class extendable + Class.extend = arguments.callee; + + return Class; + }; + }).call(niv); + + niv.ParentedMixin = { + setParent: function(parent) { + + } + + }; + + return niv; +})(); diff --git a/addons/web/static/lib/nivjs/test/qunit.css b/addons/web/static/lib/nivjs/test/qunit.css new file mode 100755 index 00000000000..bcecc4c0daf --- /dev/null +++ b/addons/web/static/lib/nivjs/test/qunit.css @@ -0,0 +1,226 @@ +/** + * QUnit v1.2.0 - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2011 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * or GPL (GPL-LICENSE.txt) licenses. + */ + +/** Font Family and Sizes */ + +#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { + font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; +} + +#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } +#qunit-tests { font-size: smaller; } + + +/** Resets */ + +#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { + margin: 0; + padding: 0; +} + + +/** Header */ + +#qunit-header { + padding: 0.5em 0 0.5em 1em; + + color: #8699a4; + background-color: #0d3349; + + font-size: 1.5em; + line-height: 1em; + font-weight: normal; + + border-radius: 15px 15px 0 0; + -moz-border-radius: 15px 15px 0 0; + -webkit-border-top-right-radius: 15px; + -webkit-border-top-left-radius: 15px; +} + +#qunit-header a { + text-decoration: none; + color: #c2ccd1; +} + +#qunit-header a:hover, +#qunit-header a:focus { + color: #fff; +} + +#qunit-banner { + height: 5px; +} + +#qunit-testrunner-toolbar { + padding: 0.5em 0 0.5em 2em; + color: #5E740B; + background-color: #eee; +} + +#qunit-userAgent { + padding: 0.5em 0 0.5em 2.5em; + background-color: #2b81af; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; +} + + +/** Tests: Pass/Fail */ + +#qunit-tests { + list-style-position: inside; +} + +#qunit-tests li { + padding: 0.4em 0.5em 0.4em 2.5em; + border-bottom: 1px solid #fff; + list-style-position: inside; +} + +#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { + display: none; +} + +#qunit-tests li strong { + cursor: pointer; +} + +#qunit-tests li a { + padding: 0.5em; + color: #c2ccd1; + text-decoration: none; +} +#qunit-tests li a:hover, +#qunit-tests li a:focus { + color: #000; +} + +#qunit-tests ol { + margin-top: 0.5em; + padding: 0.5em; + + background-color: #fff; + + border-radius: 15px; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + + box-shadow: inset 0px 2px 13px #999; + -moz-box-shadow: inset 0px 2px 13px #999; + -webkit-box-shadow: inset 0px 2px 13px #999; +} + +#qunit-tests table { + border-collapse: collapse; + margin-top: .2em; +} + +#qunit-tests th { + text-align: right; + vertical-align: top; + padding: 0 .5em 0 0; +} + +#qunit-tests td { + vertical-align: top; +} + +#qunit-tests pre { + margin: 0; + white-space: pre-wrap; + word-wrap: break-word; +} + +#qunit-tests del { + background-color: #e0f2be; + color: #374e0c; + text-decoration: none; +} + +#qunit-tests ins { + background-color: #ffcaca; + color: #500; + text-decoration: none; +} + +/*** Test Counts */ + +#qunit-tests b.counts { color: black; } +#qunit-tests b.passed { color: #5E740B; } +#qunit-tests b.failed { color: #710909; } + +#qunit-tests li li { + margin: 0.5em; + padding: 0.4em 0.5em 0.4em 0.5em; + background-color: #fff; + border-bottom: none; + list-style-position: inside; +} + +/*** Passing Styles */ + +#qunit-tests li li.pass { + color: #5E740B; + background-color: #fff; + border-left: 26px solid #C6E746; +} + +#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } +#qunit-tests .pass .test-name { color: #366097; } + +#qunit-tests .pass .test-actual, +#qunit-tests .pass .test-expected { color: #999999; } + +#qunit-banner.qunit-pass { background-color: #C6E746; } + +/*** Failing Styles */ + +#qunit-tests li li.fail { + color: #710909; + background-color: #fff; + border-left: 26px solid #EE5757; + white-space: pre; +} + +#qunit-tests > li:last-child { + border-radius: 0 0 15px 15px; + -moz-border-radius: 0 0 15px 15px; + -webkit-border-bottom-right-radius: 15px; + -webkit-border-bottom-left-radius: 15px; +} + +#qunit-tests .fail { color: #000000; background-color: #EE5757; } +#qunit-tests .fail .test-name, +#qunit-tests .fail .module-name { color: #000000; } + +#qunit-tests .fail .test-actual { color: #EE5757; } +#qunit-tests .fail .test-expected { color: green; } + +#qunit-banner.qunit-fail { background-color: #EE5757; } + + +/** Result */ + +#qunit-testresult { + padding: 0.5em 0.5em 0.5em 2.5em; + + color: #2b81af; + background-color: #D2E0E6; + + border-bottom: 1px solid white; +} + +/** Fixture */ + +#qunit-fixture { + position: absolute; + top: -10000px; + left: -10000px; +} diff --git a/addons/web/static/lib/nivjs/test/qunit.js b/addons/web/static/lib/nivjs/test/qunit.js new file mode 100755 index 00000000000..6d2a8a7b8ab --- /dev/null +++ b/addons/web/static/lib/nivjs/test/qunit.js @@ -0,0 +1,1597 @@ +/** + * QUnit v1.2.0 - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2011 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * or GPL (GPL-LICENSE.txt) licenses. + */ + +(function(window) { + +var defined = { + setTimeout: typeof window.setTimeout !== "undefined", + sessionStorage: (function() { + try { + return !!sessionStorage.getItem; + } catch(e) { + return false; + } + })() +}; + +var testId = 0, + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty; + +var Test = function(name, testName, expected, testEnvironmentArg, async, callback) { + this.name = name; + this.testName = testName; + this.expected = expected; + this.testEnvironmentArg = testEnvironmentArg; + this.async = async; + this.callback = callback; + this.assertions = []; +}; +Test.prototype = { + init: function() { + var tests = id("qunit-tests"); + if (tests) { + var b = document.createElement("strong"); + b.innerHTML = "Running " + this.name; + var li = document.createElement("li"); + li.appendChild( b ); + li.className = "running"; + li.id = this.id = "test-output" + testId++; + tests.appendChild( li ); + } + }, + setup: function() { + if (this.module != config.previousModule) { + if ( config.previousModule ) { + runLoggingCallbacks('moduleDone', QUnit, { + name: config.previousModule, + failed: config.moduleStats.bad, + passed: config.moduleStats.all - config.moduleStats.bad, + total: config.moduleStats.all + } ); + } + config.previousModule = this.module; + config.moduleStats = { all: 0, bad: 0 }; + runLoggingCallbacks( 'moduleStart', QUnit, { + name: this.module + } ); + } + + config.current = this; + this.testEnvironment = extend({ + setup: function() {}, + teardown: function() {} + }, this.moduleTestEnvironment); + if (this.testEnvironmentArg) { + extend(this.testEnvironment, this.testEnvironmentArg); + } + + runLoggingCallbacks( 'testStart', QUnit, { + name: this.testName, + module: this.module + }); + + // allow utility functions to access the current test environment + // TODO why?? + QUnit.current_testEnvironment = this.testEnvironment; + + try { + if ( !config.pollution ) { + saveGlobal(); + } + + this.testEnvironment.setup.call(this.testEnvironment); + } catch(e) { + QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message ); + } + }, + run: function() { + config.current = this; + if ( this.async ) { + QUnit.stop(); + } + + if ( config.notrycatch ) { + this.callback.call(this.testEnvironment); + return; + } + try { + this.callback.call(this.testEnvironment); + } catch(e) { + fail("Test " + this.testName + " died, exception and test follows", e, this.callback); + QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) ); + // else next test will carry the responsibility + saveGlobal(); + + // Restart the tests if they're blocking + if ( config.blocking ) { + QUnit.start(); + } + } + }, + teardown: function() { + config.current = this; + try { + this.testEnvironment.teardown.call(this.testEnvironment); + checkPollution(); + } catch(e) { + QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message ); + } + }, + finish: function() { + config.current = this; + if ( this.expected != null && this.expected != this.assertions.length ) { + QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); + } + + var good = 0, bad = 0, + tests = id("qunit-tests"); + + config.stats.all += this.assertions.length; + config.moduleStats.all += this.assertions.length; + + if ( tests ) { + var ol = document.createElement("ol"); + + for ( var i = 0; i < this.assertions.length; i++ ) { + var assertion = this.assertions[i]; + + var li = document.createElement("li"); + li.className = assertion.result ? "pass" : "fail"; + li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); + ol.appendChild( li ); + + if ( assertion.result ) { + good++; + } else { + bad++; + config.stats.bad++; + config.moduleStats.bad++; + } + } + + // store result when possible + if ( QUnit.config.reorder && defined.sessionStorage ) { + if (bad) { + sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad); + } else { + sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName); + } + } + + if (bad == 0) { + ol.style.display = "none"; + } + + var b = document.createElement("strong"); + b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")"; + + var a = document.createElement("a"); + a.innerHTML = "Rerun"; + a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); + + addEvent(b, "click", function() { + var next = b.nextSibling.nextSibling, + display = next.style.display; + next.style.display = display === "none" ? "block" : "none"; + }); + + addEvent(b, "dblclick", function(e) { + var target = e && e.target ? e.target : window.event.srcElement; + if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { + target = target.parentNode; + } + if ( window.location && target.nodeName.toLowerCase() === "strong" ) { + window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); + } + }); + + var li = id(this.id); + li.className = bad ? "fail" : "pass"; + li.removeChild( li.firstChild ); + li.appendChild( b ); + li.appendChild( a ); + li.appendChild( ol ); + + } else { + for ( var i = 0; i < this.assertions.length; i++ ) { + if ( !this.assertions[i].result ) { + bad++; + config.stats.bad++; + config.moduleStats.bad++; + } + } + } + + try { + QUnit.reset(); + } catch(e) { + fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset); + } + + runLoggingCallbacks( 'testDone', QUnit, { + name: this.testName, + module: this.module, + failed: bad, + passed: this.assertions.length - bad, + total: this.assertions.length + } ); + }, + + queue: function() { + var test = this; + synchronize(function() { + test.init(); + }); + function run() { + // each of these can by async + synchronize(function() { + test.setup(); + }); + synchronize(function() { + test.run(); + }); + synchronize(function() { + test.teardown(); + }); + synchronize(function() { + test.finish(); + }); + } + // defer when previous test run passed, if storage is available + var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName); + if (bad) { + run(); + } else { + synchronize(run, true); + }; + } + +}; + +var QUnit = { + + // call on start of module test to prepend name to all tests + module: function(name, testEnvironment) { + config.currentModule = name; + config.currentModuleTestEnviroment = testEnvironment; + }, + + asyncTest: function(testName, expected, callback) { + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + + QUnit.test(testName, expected, callback, true); + }, + + test: function(testName, expected, callback, async) { + var name = '' + testName + '', testEnvironmentArg; + + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + // is 2nd argument a testEnvironment? + if ( expected && typeof expected === 'object') { + testEnvironmentArg = expected; + expected = null; + } + + if ( config.currentModule ) { + name = '' + config.currentModule + ": " + name; + } + + if ( !validTest(config.currentModule + ": " + testName) ) { + return; + } + + var test = new Test(name, testName, expected, testEnvironmentArg, async, callback); + test.module = config.currentModule; + test.moduleTestEnvironment = config.currentModuleTestEnviroment; + test.queue(); + }, + + /** + * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. + */ + expect: function(asserts) { + config.current.expected = asserts; + }, + + /** + * Asserts true. + * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); + */ + ok: function(a, msg) { + a = !!a; + var details = { + result: a, + message: msg + }; + msg = escapeInnerText(msg); + runLoggingCallbacks( 'log', QUnit, details ); + config.current.assertions.push({ + result: a, + message: msg + }); + }, + + /** + * Checks that the first two arguments are equal, with an optional message. + * Prints out both actual and expected values. + * + * Prefered to ok( actual == expected, message ) + * + * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); + * + * @param Object actual + * @param Object expected + * @param String message (optional) + */ + equal: function(actual, expected, message) { + QUnit.push(expected == actual, actual, expected, message); + }, + + notEqual: function(actual, expected, message) { + QUnit.push(expected != actual, actual, expected, message); + }, + + deepEqual: function(actual, expected, message) { + QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); + }, + + notDeepEqual: function(actual, expected, message) { + QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); + }, + + strictEqual: function(actual, expected, message) { + QUnit.push(expected === actual, actual, expected, message); + }, + + notStrictEqual: function(actual, expected, message) { + QUnit.push(expected !== actual, actual, expected, message); + }, + + raises: function(block, expected, message) { + var actual, ok = false; + + if (typeof expected === 'string') { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + if (actual) { + // we don't want to validate thrown error + if (!expected) { + ok = true; + // expected is a regexp + } else if (QUnit.objectType(expected) === "regexp") { + ok = expected.test(actual); + // expected is a constructor + } else if (actual instanceof expected) { + ok = true; + // expected is a validation function which returns true is validation passed + } else if (expected.call({}, actual) === true) { + ok = true; + } + } + + QUnit.ok(ok, message); + }, + + start: function(count) { + config.semaphore -= count || 1; + if (config.semaphore > 0) { + // don't start until equal number of stop-calls + return; + } + if (config.semaphore < 0) { + // ignore if start is called more often then stop + config.semaphore = 0; + } + // A slight delay, to avoid any current callbacks + if ( defined.setTimeout ) { + window.setTimeout(function() { + if (config.semaphore > 0) { + return; + } + if ( config.timeout ) { + clearTimeout(config.timeout); + } + + config.blocking = false; + process(true); + }, 13); + } else { + config.blocking = false; + process(true); + } + }, + + stop: function(count) { + config.semaphore += count || 1; + config.blocking = true; + + if ( config.testTimeout && defined.setTimeout ) { + clearTimeout(config.timeout); + config.timeout = window.setTimeout(function() { + QUnit.ok( false, "Test timed out" ); + config.semaphore = 1; + QUnit.start(); + }, config.testTimeout); + } + } +}; + +//We want access to the constructor's prototype +(function() { + function F(){}; + F.prototype = QUnit; + QUnit = new F(); + //Make F QUnit's constructor so that we can add to the prototype later + QUnit.constructor = F; +})(); + +// Backwards compatibility, deprecated +QUnit.equals = QUnit.equal; +QUnit.same = QUnit.deepEqual; + +// Maintain internal state +var config = { + // The queue of tests to run + queue: [], + + // block until document ready + blocking: true, + + // when enabled, show only failing tests + // gets persisted through sessionStorage and can be changed in UI via checkbox + hidepassed: false, + + // by default, run previously failed tests first + // very useful in combination with "Hide passed tests" checked + reorder: true, + + // by default, modify document.title when suite is done + altertitle: true, + + urlConfig: ['noglobals', 'notrycatch'], + + //logging callback queues + begin: [], + done: [], + log: [], + testStart: [], + testDone: [], + moduleStart: [], + moduleDone: [] +}; + +// Load paramaters +(function() { + var location = window.location || { search: "", protocol: "file:" }, + params = location.search.slice( 1 ).split( "&" ), + length = params.length, + urlParams = {}, + current; + + if ( params[ 0 ] ) { + for ( var i = 0; i < length; i++ ) { + current = params[ i ].split( "=" ); + current[ 0 ] = decodeURIComponent( current[ 0 ] ); + // allow just a key to turn on a flag, e.g., test.html?noglobals + current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; + urlParams[ current[ 0 ] ] = current[ 1 ]; + } + } + + QUnit.urlParams = urlParams; + config.filter = urlParams.filter; + + // Figure out if we're running the tests from a server or not + QUnit.isLocal = !!(location.protocol === 'file:'); +})(); + +// Expose the API as global variables, unless an 'exports' +// object exists, in that case we assume we're in CommonJS +if ( typeof exports === "undefined" || typeof require === "undefined" ) { + extend(window, QUnit); + window.QUnit = QUnit; +} else { + extend(exports, QUnit); + exports.QUnit = QUnit; +} + +// define these after exposing globals to keep them in these QUnit namespace only +extend(QUnit, { + config: config, + + // Initialize the configuration options + init: function() { + extend(config, { + stats: { all: 0, bad: 0 }, + moduleStats: { all: 0, bad: 0 }, + started: +new Date, + updateRate: 1000, + blocking: false, + autostart: true, + autorun: false, + filter: "", + queue: [], + semaphore: 0 + }); + + var tests = id( "qunit-tests" ), + banner = id( "qunit-banner" ), + result = id( "qunit-testresult" ); + + if ( tests ) { + tests.innerHTML = ""; + } + + if ( banner ) { + banner.className = ""; + } + + if ( result ) { + result.parentNode.removeChild( result ); + } + + if ( tests ) { + result = document.createElement( "p" ); + result.id = "qunit-testresult"; + result.className = "result"; + tests.parentNode.insertBefore( result, tests ); + result.innerHTML = 'Running...
     '; + } + }, + + /** + * Resets the test setup. Useful for tests that modify the DOM. + * + * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. + */ + reset: function() { + if ( window.jQuery ) { + jQuery( "#qunit-fixture" ).html( config.fixture ); + } else { + var main = id( 'qunit-fixture' ); + if ( main ) { + main.innerHTML = config.fixture; + } + } + }, + + /** + * Trigger an event on an element. + * + * @example triggerEvent( document.body, "click" ); + * + * @param DOMElement elem + * @param String type + */ + triggerEvent: function( elem, type, event ) { + if ( document.createEvent ) { + event = document.createEvent("MouseEvents"); + event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, + 0, 0, 0, 0, 0, false, false, false, false, 0, null); + elem.dispatchEvent( event ); + + } else if ( elem.fireEvent ) { + elem.fireEvent("on"+type); + } + }, + + // Safe object type checking + is: function( type, obj ) { + return QUnit.objectType( obj ) == type; + }, + + objectType: function( obj ) { + if (typeof obj === "undefined") { + return "undefined"; + + // consider: typeof null === object + } + if (obj === null) { + return "null"; + } + + var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; + + switch (type) { + case 'Number': + if (isNaN(obj)) { + return "nan"; + } else { + return "number"; + } + case 'String': + case 'Boolean': + case 'Array': + case 'Date': + case 'RegExp': + case 'Function': + return type.toLowerCase(); + } + if (typeof obj === "object") { + return "object"; + } + return undefined; + }, + + push: function(result, actual, expected, message) { + var details = { + result: result, + message: message, + actual: actual, + expected: expected + }; + + message = escapeInnerText(message) || (result ? "okay" : "failed"); + message = '' + message + ""; + expected = escapeInnerText(QUnit.jsDump.parse(expected)); + actual = escapeInnerText(QUnit.jsDump.parse(actual)); + var output = message + '
    '); - } - if (self.options.isClarkGable) { - $new_row.prepend(''); - } // pad in case of groupby _(self.columns).each(function (column) { if (column.meta) { diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 10779ee5994..98d99f74ef6 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -728,6 +728,8 @@
    '); - } - if (self.options.isClarkGable) { - $new_row.prepend(''); - } // pad in case of groupby _(self.columns).each(function (column) { if (column.meta) { diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 10779ee5994..98d99f74ef6 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -728,6 +728,8 @@
    '; + if (actual != expected) { + output += ''; + output += ''; + } + if (!result) { + var source = sourceFromStacktrace(); + if (source) { + details.source = source; + output += ''; + } + } + output += "
    Expected:
    ' + expected + '
    Result:
    ' + actual + '
    Diff:
    ' + QUnit.diff(expected, actual) +'
    Source:
    ' + escapeInnerText(source) + '
    "; + + runLoggingCallbacks( 'log', QUnit, details ); + + config.current.assertions.push({ + result: !!result, + message: output + }); + }, + + url: function( params ) { + params = extend( extend( {}, QUnit.urlParams ), params ); + var querystring = "?", + key; + for ( key in params ) { + if ( !hasOwn.call( params, key ) ) { + continue; + } + querystring += encodeURIComponent( key ) + "=" + + encodeURIComponent( params[ key ] ) + "&"; + } + return window.location.pathname + querystring.slice( 0, -1 ); + }, + + extend: extend, + id: id, + addEvent: addEvent +}); + +//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later +//Doing this allows us to tell if the following methods have been overwritten on the actual +//QUnit object, which is a deprecated way of using the callbacks. +extend(QUnit.constructor.prototype, { + // Logging callbacks; all receive a single argument with the listed properties + // run test/logs.html for any related changes + begin: registerLoggingCallback('begin'), + // done: { failed, passed, total, runtime } + done: registerLoggingCallback('done'), + // log: { result, actual, expected, message } + log: registerLoggingCallback('log'), + // testStart: { name } + testStart: registerLoggingCallback('testStart'), + // testDone: { name, failed, passed, total } + testDone: registerLoggingCallback('testDone'), + // moduleStart: { name } + moduleStart: registerLoggingCallback('moduleStart'), + // moduleDone: { name, failed, passed, total } + moduleDone: registerLoggingCallback('moduleDone') +}); + +if ( typeof document === "undefined" || document.readyState === "complete" ) { + config.autorun = true; +} + +QUnit.load = function() { + runLoggingCallbacks( 'begin', QUnit, {} ); + + // Initialize the config, saving the execution queue + var oldconfig = extend({}, config); + QUnit.init(); + extend(config, oldconfig); + + config.blocking = false; + + var urlConfigHtml = '', len = config.urlConfig.length; + for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) { + config[val] = QUnit.urlParams[val]; + urlConfigHtml += ''; + } + + var userAgent = id("qunit-userAgent"); + if ( userAgent ) { + userAgent.innerHTML = navigator.userAgent; + } + var banner = id("qunit-header"); + if ( banner ) { + banner.innerHTML = '
    ' + banner.innerHTML + ' ' + urlConfigHtml; + addEvent( banner, "change", function( event ) { + var params = {}; + params[ event.target.name ] = event.target.checked ? true : undefined; + window.location = QUnit.url( params ); + }); + } + + var toolbar = id("qunit-testrunner-toolbar"); + if ( toolbar ) { + var filter = document.createElement("input"); + filter.type = "checkbox"; + filter.id = "qunit-filter-pass"; + addEvent( filter, "click", function() { + var ol = document.getElementById("qunit-tests"); + if ( filter.checked ) { + ol.className = ol.className + " hidepass"; + } else { + var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; + ol.className = tmp.replace(/ hidepass /, " "); + } + if ( defined.sessionStorage ) { + if (filter.checked) { + sessionStorage.setItem("qunit-filter-passed-tests", "true"); + } else { + sessionStorage.removeItem("qunit-filter-passed-tests"); + } + } + }); + if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { + filter.checked = true; + var ol = document.getElementById("qunit-tests"); + ol.className = ol.className + " hidepass"; + } + toolbar.appendChild( filter ); + + var label = document.createElement("label"); + label.setAttribute("for", "qunit-filter-pass"); + label.innerHTML = "Hide passed tests"; + toolbar.appendChild( label ); + } + + var main = id('qunit-fixture'); + if ( main ) { + config.fixture = main.innerHTML; + } + + if (config.autostart) { + QUnit.start(); + } +}; + +addEvent(window, "load", QUnit.load); + +// addEvent(window, "error") gives us a useless event object +window.onerror = function( message, file, line ) { + if ( QUnit.config.current ) { + ok( false, message + ", " + file + ":" + line ); + } else { + test( "global failure", function() { + ok( false, message + ", " + file + ":" + line ); + }); + } +}; + +function done() { + config.autorun = true; + + // Log the last module results + if ( config.currentModule ) { + runLoggingCallbacks( 'moduleDone', QUnit, { + name: config.currentModule, + failed: config.moduleStats.bad, + passed: config.moduleStats.all - config.moduleStats.bad, + total: config.moduleStats.all + } ); + } + + var banner = id("qunit-banner"), + tests = id("qunit-tests"), + runtime = +new Date - config.started, + passed = config.stats.all - config.stats.bad, + html = [ + 'Tests completed in ', + runtime, + ' milliseconds.
    ', + '', + passed, + ' tests of ', + config.stats.all, + ' passed, ', + config.stats.bad, + ' failed.' + ].join(''); + + if ( banner ) { + banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); + } + + if ( tests ) { + id( "qunit-testresult" ).innerHTML = html; + } + + if ( config.altertitle && typeof document !== "undefined" && document.title ) { + // show ✖ for good, ✔ for bad suite result in title + // use escape sequences in case file gets loaded with non-utf-8-charset + document.title = [ + (config.stats.bad ? "\u2716" : "\u2714"), + document.title.replace(/^[\u2714\u2716] /i, "") + ].join(" "); + } + + runLoggingCallbacks( 'done', QUnit, { + failed: config.stats.bad, + passed: passed, + total: config.stats.all, + runtime: runtime + } ); +} + +function validTest( name ) { + var filter = config.filter, + run = false; + + if ( !filter ) { + return true; + } + + var not = filter.charAt( 0 ) === "!"; + if ( not ) { + filter = filter.slice( 1 ); + } + + if ( name.indexOf( filter ) !== -1 ) { + return !not; + } + + if ( not ) { + run = true; + } + + return run; +} + +// so far supports only Firefox, Chrome and Opera (buggy) +// could be extended in the future to use something like https://github.com/csnover/TraceKit +function sourceFromStacktrace() { + try { + throw new Error(); + } catch ( e ) { + if (e.stacktrace) { + // Opera + return e.stacktrace.split("\n")[6]; + } else if (e.stack) { + // Firefox, Chrome + return e.stack.split("\n")[4]; + } else if (e.sourceURL) { + // Safari, PhantomJS + // TODO sourceURL points at the 'throw new Error' line above, useless + //return e.sourceURL + ":" + e.line; + } + } +} + +function escapeInnerText(s) { + if (!s) { + return ""; + } + s = s + ""; + return s.replace(/[\&<>]/g, function(s) { + switch(s) { + case "&": return "&"; + case "<": return "<"; + case ">": return ">"; + default: return s; + } + }); +} + +function synchronize( callback, last ) { + config.queue.push( callback ); + + if ( config.autorun && !config.blocking ) { + process(last); + } +} + +function process( last ) { + var start = new Date().getTime(); + config.depth = config.depth ? config.depth + 1 : 1; + + while ( config.queue.length && !config.blocking ) { + if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { + config.queue.shift()(); + } else { + window.setTimeout( function(){ + process( last ); + }, 13 ); + break; + } + } + config.depth--; + if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { + done(); + } +} + +function saveGlobal() { + config.pollution = []; + + if ( config.noglobals ) { + for ( var key in window ) { + if ( !hasOwn.call( window, key ) ) { + continue; + } + config.pollution.push( key ); + } + } +} + +function checkPollution( name ) { + var old = config.pollution; + saveGlobal(); + + var newGlobals = diff( config.pollution, old ); + if ( newGlobals.length > 0 ) { + ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); + } + + var deletedGlobals = diff( old, config.pollution ); + if ( deletedGlobals.length > 0 ) { + ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); + } +} + +// returns a new Array with the elements that are in a but not in b +function diff( a, b ) { + var result = a.slice(); + for ( var i = 0; i < result.length; i++ ) { + for ( var j = 0; j < b.length; j++ ) { + if ( result[i] === b[j] ) { + result.splice(i, 1); + i--; + break; + } + } + } + return result; +} + +function fail(message, exception, callback) { + if ( typeof console !== "undefined" && console.error && console.warn ) { + console.error(message); + console.error(exception); + console.warn(callback.toString()); + + } else if ( window.opera && opera.postError ) { + opera.postError(message, exception, callback.toString); + } +} + +function extend(a, b) { + for ( var prop in b ) { + if ( b[prop] === undefined ) { + delete a[prop]; + + // Avoid "Member not found" error in IE8 caused by setting window.constructor + } else if ( prop !== "constructor" || a !== window ) { + a[prop] = b[prop]; + } + } + + return a; +} + +function addEvent(elem, type, fn) { + if ( elem.addEventListener ) { + elem.addEventListener( type, fn, false ); + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, fn ); + } else { + fn(); + } +} + +function id(name) { + return !!(typeof document !== "undefined" && document && document.getElementById) && + document.getElementById( name ); +} + +function registerLoggingCallback(key){ + return function(callback){ + config[key].push( callback ); + }; +} + +// Supports deprecated method of completely overwriting logging callbacks +function runLoggingCallbacks(key, scope, args) { + //debugger; + var callbacks; + if ( QUnit.hasOwnProperty(key) ) { + QUnit[key].call(scope, args); + } else { + callbacks = config[key]; + for( var i = 0; i < callbacks.length; i++ ) { + callbacks[i].call( scope, args ); + } + } +} + +// Test for equality any JavaScript type. +// Author: Philippe Rathé +QUnit.equiv = function () { + + var innerEquiv; // the real equiv function + var callers = []; // stack to decide between skip/abort functions + var parents = []; // stack to avoiding loops from circular referencing + + // Call the o related callback with the given arguments. + function bindCallbacks(o, callbacks, args) { + var prop = QUnit.objectType(o); + if (prop) { + if (QUnit.objectType(callbacks[prop]) === "function") { + return callbacks[prop].apply(callbacks, args); + } else { + return callbacks[prop]; // or undefined + } + } + } + + var getProto = Object.getPrototypeOf || function (obj) { + return obj.__proto__; + }; + + var callbacks = function () { + + // for string, boolean, number and null + function useStrictEquality(b, a) { + if (b instanceof a.constructor || a instanceof b.constructor) { + // to catch short annotaion VS 'new' annotation of a + // declaration + // e.g. var i = 1; + // var j = new Number(1); + return a == b; + } else { + return a === b; + } + } + + return { + "string" : useStrictEquality, + "boolean" : useStrictEquality, + "number" : useStrictEquality, + "null" : useStrictEquality, + "undefined" : useStrictEquality, + + "nan" : function(b) { + return isNaN(b); + }, + + "date" : function(b, a) { + return QUnit.objectType(b) === "date" + && a.valueOf() === b.valueOf(); + }, + + "regexp" : function(b, a) { + return QUnit.objectType(b) === "regexp" + && a.source === b.source && // the regex itself + a.global === b.global && // and its modifers + // (gmi) ... + a.ignoreCase === b.ignoreCase + && a.multiline === b.multiline; + }, + + // - skip when the property is a method of an instance (OOP) + // - abort otherwise, + // initial === would have catch identical references anyway + "function" : function() { + var caller = callers[callers.length - 1]; + return caller !== Object && typeof caller !== "undefined"; + }, + + "array" : function(b, a) { + var i, j, loop; + var len; + + // b could be an object literal here + if (!(QUnit.objectType(b) === "array")) { + return false; + } + + len = a.length; + if (len !== b.length) { // safe and faster + return false; + } + + // track reference to avoid circular references + parents.push(a); + for (i = 0; i < len; i++) { + loop = false; + for (j = 0; j < parents.length; j++) { + if (parents[j] === a[i]) { + loop = true;// dont rewalk array + } + } + if (!loop && !innerEquiv(a[i], b[i])) { + parents.pop(); + return false; + } + } + parents.pop(); + return true; + }, + + "object" : function(b, a) { + var i, j, loop; + var eq = true; // unless we can proove it + var aProperties = [], bProperties = []; // collection of + // strings + + // comparing constructors is more strict than using + // instanceof + if (a.constructor !== b.constructor) { + // Allow objects with no prototype to be equivalent to + // objects with Object as their constructor. + if (!((getProto(a) === null && getProto(b) === Object.prototype) || + (getProto(b) === null && getProto(a) === Object.prototype))) + { + return false; + } + } + + // stack constructor before traversing properties + callers.push(a.constructor); + // track reference to avoid circular references + parents.push(a); + + for (i in a) { // be strict: don't ensures hasOwnProperty + // and go deep + loop = false; + for (j = 0; j < parents.length; j++) { + if (parents[j] === a[i]) + loop = true; // don't go down the same path + // twice + } + aProperties.push(i); // collect a's properties + + if (!loop && !innerEquiv(a[i], b[i])) { + eq = false; + break; + } + } + + callers.pop(); // unstack, we are done + parents.pop(); + + for (i in b) { + bProperties.push(i); // collect b's properties + } + + // Ensures identical properties name + return eq + && innerEquiv(aProperties.sort(), bProperties + .sort()); + } + }; + }(); + + innerEquiv = function() { // can take multiple arguments + var args = Array.prototype.slice.apply(arguments); + if (args.length < 2) { + return true; // end transition + } + + return (function(a, b) { + if (a === b) { + return true; // catch the most you can + } else if (a === null || b === null || typeof a === "undefined" + || typeof b === "undefined" + || QUnit.objectType(a) !== QUnit.objectType(b)) { + return false; // don't lose time with error prone cases + } else { + return bindCallbacks(a, callbacks, [ b, a ]); + } + + // apply transition with (1..n) arguments + })(args[0], args[1]) + && arguments.callee.apply(this, args.splice(1, + args.length - 1)); + }; + + return innerEquiv; + +}(); + +/** + * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | + * http://flesler.blogspot.com Licensed under BSD + * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 + * + * @projectDescription Advanced and extensible data dumping for Javascript. + * @version 1.0.0 + * @author Ariel Flesler + * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} + */ +QUnit.jsDump = (function() { + function quote( str ) { + return '"' + str.toString().replace(/"/g, '\\"') + '"'; + }; + function literal( o ) { + return o + ''; + }; + function join( pre, arr, post ) { + var s = jsDump.separator(), + base = jsDump.indent(), + inner = jsDump.indent(1); + if ( arr.join ) + arr = arr.join( ',' + s + inner ); + if ( !arr ) + return pre + post; + return [ pre, inner + arr, base + post ].join(s); + }; + function array( arr, stack ) { + var i = arr.length, ret = Array(i); + this.up(); + while ( i-- ) + ret[i] = this.parse( arr[i] , undefined , stack); + this.down(); + return join( '[', ret, ']' ); + }; + + var reName = /^function (\w+)/; + + var jsDump = { + parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance + stack = stack || [ ]; + var parser = this.parsers[ type || this.typeOf(obj) ]; + type = typeof parser; + var inStack = inArray(obj, stack); + if (inStack != -1) { + return 'recursion('+(inStack - stack.length)+')'; + } + //else + if (type == 'function') { + stack.push(obj); + var res = parser.call( this, obj, stack ); + stack.pop(); + return res; + } + // else + return (type == 'string') ? parser : this.parsers.error; + }, + typeOf:function( obj ) { + var type; + if ( obj === null ) { + type = "null"; + } else if (typeof obj === "undefined") { + type = "undefined"; + } else if (QUnit.is("RegExp", obj)) { + type = "regexp"; + } else if (QUnit.is("Date", obj)) { + type = "date"; + } else if (QUnit.is("Function", obj)) { + type = "function"; + } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { + type = "window"; + } else if (obj.nodeType === 9) { + type = "document"; + } else if (obj.nodeType) { + type = "node"; + } else if ( + // native arrays + toString.call( obj ) === "[object Array]" || + // NodeList objects + ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) + ) { + type = "array"; + } else { + type = typeof obj; + } + return type; + }, + separator:function() { + return this.multiline ? this.HTML ? '
    ' : '\n' : this.HTML ? ' ' : ' '; + }, + indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing + if ( !this.multiline ) + return ''; + var chr = this.indentChar; + if ( this.HTML ) + chr = chr.replace(/\t/g,' ').replace(/ /g,' '); + return Array( this._depth_ + (extra||0) ).join(chr); + }, + up:function( a ) { + this._depth_ += a || 1; + }, + down:function( a ) { + this._depth_ -= a || 1; + }, + setParser:function( name, parser ) { + this.parsers[name] = parser; + }, + // The next 3 are exposed so you can use them + quote:quote, + literal:literal, + join:join, + // + _depth_: 1, + // This is the list of parsers, to modify them, use jsDump.setParser + parsers:{ + window: '[Window]', + document: '[Document]', + error:'[ERROR]', //when no parser is found, shouldn't happen + unknown: '[Unknown]', + 'null':'null', + 'undefined':'undefined', + 'function':function( fn ) { + var ret = 'function', + name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE + if ( name ) + ret += ' ' + name; + ret += '('; + + ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); + return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); + }, + array: array, + nodelist: array, + arguments: array, + object:function( map, stack ) { + var ret = [ ]; + QUnit.jsDump.up(); + for ( var key in map ) { + var val = map[key]; + ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack)); + } + QUnit.jsDump.down(); + return join( '{', ret, '}' ); + }, + node:function( node ) { + var open = QUnit.jsDump.HTML ? '<' : '<', + close = QUnit.jsDump.HTML ? '>' : '>'; + + var tag = node.nodeName.toLowerCase(), + ret = open + tag; + + for ( var a in QUnit.jsDump.DOMAttrs ) { + var val = node[QUnit.jsDump.DOMAttrs[a]]; + if ( val ) + ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); + } + return ret + close + open + '/' + tag + close; + }, + functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function + var l = fn.length; + if ( !l ) return ''; + + var args = Array(l); + while ( l-- ) + args[l] = String.fromCharCode(97+l);//97 is 'a' + return ' ' + args.join(', ') + ' '; + }, + key:quote, //object calls it internally, the key part of an item in a map + functionCode:'[code]', //function calls it internally, it's the content of the function + attribute:quote, //node calls it internally, it's an html attribute value + string:quote, + date:quote, + regexp:literal, //regex + number:literal, + 'boolean':literal + }, + DOMAttrs:{//attributes to dump from nodes, name=>realName + id:'id', + name:'name', + 'class':'className' + }, + HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) + indentChar:' ',//indentation unit + multiline:true //if true, items in a collection, are separated by a \n, else just a space. + }; + + return jsDump; +})(); + +// from Sizzle.js +function getText( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += getText( elem.childNodes ); + } + } + + return ret; +}; + +//from jquery.js +function inArray( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; +} + +/* + * Javascript Diff Algorithm + * By John Resig (http://ejohn.org/) + * Modified by Chu Alan "sprite" + * + * Released under the MIT license. + * + * More Info: + * http://ejohn.org/projects/javascript-diff-algorithm/ + * + * Usage: QUnit.diff(expected, actual) + * + * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" + */ +QUnit.diff = (function() { + function diff(o, n) { + var ns = {}; + var os = {}; + + for (var i = 0; i < n.length; i++) { + if (ns[n[i]] == null) + ns[n[i]] = { + rows: [], + o: null + }; + ns[n[i]].rows.push(i); + } + + for (var i = 0; i < o.length; i++) { + if (os[o[i]] == null) + os[o[i]] = { + rows: [], + n: null + }; + os[o[i]].rows.push(i); + } + + for (var i in ns) { + if ( !hasOwn.call( ns, i ) ) { + continue; + } + if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { + n[ns[i].rows[0]] = { + text: n[ns[i].rows[0]], + row: os[i].rows[0] + }; + o[os[i].rows[0]] = { + text: o[os[i].rows[0]], + row: ns[i].rows[0] + }; + } + } + + for (var i = 0; i < n.length - 1; i++) { + if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && + n[i + 1] == o[n[i].row + 1]) { + n[i + 1] = { + text: n[i + 1], + row: n[i].row + 1 + }; + o[n[i].row + 1] = { + text: o[n[i].row + 1], + row: i + 1 + }; + } + } + + for (var i = n.length - 1; i > 0; i--) { + if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && + n[i - 1] == o[n[i].row - 1]) { + n[i - 1] = { + text: n[i - 1], + row: n[i].row - 1 + }; + o[n[i].row - 1] = { + text: o[n[i].row - 1], + row: i - 1 + }; + } + } + + return { + o: o, + n: n + }; + } + + return function(o, n) { + o = o.replace(/\s+$/, ''); + n = n.replace(/\s+$/, ''); + var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); + + var str = ""; + + var oSpace = o.match(/\s+/g); + if (oSpace == null) { + oSpace = [" "]; + } + else { + oSpace.push(" "); + } + var nSpace = n.match(/\s+/g); + if (nSpace == null) { + nSpace = [" "]; + } + else { + nSpace.push(" "); + } + + if (out.n.length == 0) { + for (var i = 0; i < out.o.length; i++) { + str += '' + out.o[i] + oSpace[i] + ""; + } + } + else { + if (out.n[0].text == null) { + for (n = 0; n < out.o.length && out.o[n].text == null; n++) { + str += '' + out.o[n] + oSpace[n] + ""; + } + } + + for (var i = 0; i < out.n.length; i++) { + if (out.n[i].text == null) { + str += '' + out.n[i] + nSpace[i] + ""; + } + else { + var pre = ""; + + for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { + pre += '' + out.o[n] + oSpace[n] + ""; + } + str += " " + out.n[i].text + nSpace[i] + pre; + } + } + } + + return str; + }; +})(); + +})(this); diff --git a/addons/web/static/lib/nivjs/test/test.html b/addons/web/static/lib/nivjs/test/test.html new file mode 100644 index 00000000000..08cd9fce4ab --- /dev/null +++ b/addons/web/static/lib/nivjs/test/test.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + +

    QUnit example

    +

    +
    +

    +
      +
      test markup, will be hidden
      + + \ No newline at end of file diff --git a/addons/web/static/lib/nivjs/test/test.js b/addons/web/static/lib/nivjs/test/test.js new file mode 100644 index 00000000000..5ef89fa5da8 --- /dev/null +++ b/addons/web/static/lib/nivjs/test/test.js @@ -0,0 +1,8 @@ + +module("Class"); + +test("Class exists", function() { + ok(!!niv.Class, "Class does not exist"); + ok(!!niv.Class.extend, "extend does not exist"); +}); + diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 086f7f3b56a..647a8713dff 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1006,6 +1006,9 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W this.$element = $(document.createElement(this.tag_name)); + this.setParent(parent); + }, + setParent: function(parent) { this.widget_parent = parent; this.widget_children = []; if(parent && parent.widget_children) { From 8384876ef08ae3e8af97a9531da7f79a8359d607 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 16:30:23 +0100 Subject: [PATCH 18/44] [imp] renamed widget_parent to getParent() bzr revid: nicolas.vanhoren@openerp.com-20120221153023-cqs66neaddtuf7km --- addons/web/static/src/js/chrome.js | 10 +++--- addons/web/static/src/js/core.js | 3 ++ addons/web/static/src/js/data_import.js | 4 +-- addons/web/static/src/js/search.js | 14 ++++---- addons/web/static/src/js/view_form.js | 2 +- addons/web/static/src/js/view_list.js | 2 +- addons/web/static/src/js/views.js | 34 +++++++++---------- .../web_dashboard/static/src/js/dashboard.js | 6 ++-- addons/web_graph/static/src/js/graph.js | 18 +++++----- addons/web_process/static/src/js/process.js | 4 +-- 10 files changed, 50 insertions(+), 47 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 558631c6f13..bbaad17c60c 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -261,7 +261,7 @@ openerp.web.Loading = openerp.web.OldWidget.extend(/** @lends openerp.web.Loadin $(".loading",this.$element).text(_.str.sprintf( _t("Loading (%d)"), this.count)); $(".loading",this.$element).show(); - this.widget_parent.$element.addClass('loading'); + this.getParent().$element.addClass('loading'); } else { this.count = 0; clearTimeout(this.long_running_timer); @@ -271,7 +271,7 @@ openerp.web.Loading = openerp.web.OldWidget.extend(/** @lends openerp.web.Loadin $.unblockUI(); } $(".loading",this.$element).fadeOut(); - this.widget_parent.$element.removeClass('loading'); + this.getParent().$element.removeClass('loading'); } } }); @@ -381,7 +381,7 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab var admin = result[1][0]; setTimeout(function () { - self.widget_parent.do_login( + self.getParent().do_login( info.db, admin.login, admin.password); self.stop(); self.unblockUI(); @@ -437,7 +437,7 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab if (self.db_list) { self.db_list.push(self.to_object(fields)['db_name']); self.db_list.sort(); - self.widget_parent.set_db_list(self.db_list); + self.getParent().set_db_list(self.db_list); } var form_obj = self.to_object(fields); self.wait_for_newdb(result, { @@ -469,7 +469,7 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab $db_list.find(':selected').remove(); if (self.db_list) { self.db_list.splice(_.indexOf(self.db_list, db, true), 1); - self.widget_parent.set_db_list(self.db_list); + self.getParent().set_db_list(self.db_list); } self.do_notify("Dropping database", "The database '" + db + "' has been dropped"); }); diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 647a8713dff..dca4ad47d0e 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1017,6 +1017,9 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W // useful to know if the widget was destroyed and should not be used anymore this.widget_is_stopped = false; }, + getParent: function() { + return this.widget_parent; + }, /** * Renders the current widget and appends it to the given jQuery object or Widget. * diff --git a/addons/web/static/src/js/data_import.js b/addons/web/static/src/js/data_import.js index e88ba765200..e50f5a7b3db 100644 --- a/addons/web/static/src/js/data_import.js +++ b/addons/web/static/src/js/data_import.js @@ -201,8 +201,8 @@ openerp.web.DataImport = openerp.web.Dialog.extend({ return; } if (results['success']) { - if (this.widget_parent.widget_parent.active_view == "list") { - this.widget_parent.reload_content(); + if (this.getParent().getParent().active_view == "list") { + this.getParent().reload_content(); } this.stop(); return; diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 9cd3aca19f4..3645f761e33 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -303,10 +303,10 @@ openerp.web.SearchView = openerp.web.OldWidget.extend(/** @lends openerp.web.Sea }); self.rpc('/web/searchview/add_to_dashboard', { menu_id: menu_id, - action_id: self.widget_parent.action.id, + action_id: self.getParent().action.id, context_to_save: context, domain: domain, - view_mode: self.widget_parent.active_view, + view_mode: self.getParent().active_view, name: title }, function(r) { if (r === false) { @@ -1173,9 +1173,9 @@ openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ props); }, stop: function() { - var parent = this.widget_parent; - if (this.widget_parent.widget_children.length == 1) - this.widget_parent.hide(); + var parent = this.getParent(); + if (this.getParent().widget_children.length == 1) + this.getParent().hide(); this._super(); parent.check_last_element(); }, @@ -1215,8 +1215,8 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/** }, stop: function() { var parent; - if (this.widget_parent.widget_children.length == 1) - parent = this.widget_parent; + if (this.getParent().widget_children.length == 1) + parent = this.getParent(); this._super(); if (parent) parent.stop(); diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 9e6c5396091..ad72bde16ee 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2782,7 +2782,7 @@ openerp.web.form.Many2ManyListView = openerp.web.ListView.extend(/** @lends open var pop = new openerp.web.form.FormOpenPopup(this); pop.show_element(this.dataset.model, id, this.m2m_field.build_context(), { title: _t("Open: ") + this.name, - readonly: this.widget_parent.is_readonly() + readonly: this.getParent().is_readonly() }); pop.on_write_completed.add_last(function() { self.reload_content(); diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index eb13bbd927b..2394e12eb4d 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -96,7 +96,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# if (this._limit === undefined) { this._limit = (this.options.limit || this.defaults.limit - || (this.widget_parent.action || {}).limit + || (this.getParent().action || {}).limit || 80); } return this._limit; diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 534f940b56d..3e5ae3b4c8e 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -47,14 +47,14 @@ session.web.ActionManager = session.web.OldWidget.extend({ } }, do_push_state: function(state) { - if (this.widget_parent && this.widget_parent.do_push_state) { + if (this.getParent() && this.getParent().do_push_state) { if (this.inner_action) { state['model'] = this.inner_action.res_model; if (this.inner_action.id) { state['action_id'] = this.inner_action.id; } } - this.widget_parent.do_push_state(state); + this.getParent().do_push_state(state); } }, do_load_state: function(state, warm) { @@ -150,7 +150,7 @@ session.web.ActionManager = session.web.OldWidget.extend({ this.dialog.open(); } else { if(action.menu_id) { - return this.widget_parent.do_action(action, function () { + return this.getParent().do_action(action, function () { session.webclient.menu.open_menu(action.menu_id); }); } @@ -209,7 +209,7 @@ session.web.ActionManager = session.web.OldWidget.extend({ window.open(action.url, action.target === 'self' ? '_self' : '_blank'); }, ir_ui_menu: function (action) { - this.widget_parent.do_action(action); + this.getParent().do_action(action); } }); @@ -680,9 +680,9 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner }); }, do_push_state: function(state) { - if (this.widget_parent && this.widget_parent.do_push_state) { + if (this.getParent() && this.getParent().do_push_state) { state["view_type"] = this.active_view; - this.widget_parent.do_push_state(state); + this.getParent().do_push_state(state); } }, do_load_state: function(state, warm) { @@ -702,7 +702,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner }, shortcut_check : function(view) { var self = this; - var grandparent = this.widget_parent && this.widget_parent.widget_parent; + var grandparent = this.getParent() && this.getParent().getParent(); // display shortcuts if on the first view for the action var $shortcut_toggle = this.$element.find('.oe-shortcut-toggle'); if (!this.action.name || @@ -796,8 +796,8 @@ session.web.Sidebar = session.web.OldWidget.extend({ }, add_default_sections: function() { var self = this, - view = this.widget_parent, - view_manager = view.widget_parent, + view = this.getParent(), + view_manager = view.getParent(), action = view_manager.action; if (this.session.uid === 1) { this.add_section(_t('Customize'), 'customize'); @@ -912,8 +912,8 @@ session.web.Sidebar = session.web.OldWidget.extend({ }, on_item_action_clicked: function(item) { var self = this; - self.widget_parent.sidebar_context().then(function (context) { - var ids = self.widget_parent.get_selected_ids(); + self.getParent().sidebar_context().then(function (context) { + var ids = self.getParent().get_selected_ids(); if (ids.length == 0) { //TODO: make prettier warning? openerp.web.dialog($("
      ").text(_t("You must choose at least one record.")), { @@ -925,7 +925,7 @@ session.web.Sidebar = session.web.OldWidget.extend({ var additional_context = _.extend({ active_id: ids[0], active_ids: ids, - active_model: self.widget_parent.dataset.model + active_model: self.getParent().dataset.model }, context); self.rpc("/web/action/load", { action_id: item.action.id, @@ -937,7 +937,7 @@ session.web.Sidebar = session.web.OldWidget.extend({ result.result.flags.new_window = true; self.do_action(result.result, function () { // reload view - self.widget_parent.reload(); + self.getParent().reload(); }); }); }); @@ -1111,8 +1111,8 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{ var self = this; var result_handler = function () { if (on_closed) { on_closed.apply(null, arguments); } - if (self.widget_parent && self.widget_parent.on_action_executed) { - return self.widget_parent.on_action_executed.apply(null, arguments); + if (self.getParent() && self.getParent().on_action_executed) { + return self.getParent().on_action_executed.apply(null, arguments); } }; var context = new session.web.CompoundContext(dataset.get_context(), action_data.context || {}); @@ -1184,8 +1184,8 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{ this.$element.hide(); }, do_push_state: function(state) { - if (this.widget_parent && this.widget_parent.do_push_state) { - this.widget_parent.do_push_state(state); + if (this.getParent() && this.getParent().do_push_state) { + this.getParent().do_push_state(state); } }, do_load_state: function(state, warm) { diff --git a/addons/web_dashboard/static/src/js/dashboard.js b/addons/web_dashboard/static/src/js/dashboard.js index a2ea775282a..90bca6c0255 100644 --- a/addons/web_dashboard/static/src/js/dashboard.js +++ b/addons/web_dashboard/static/src/js/dashboard.js @@ -238,8 +238,8 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({ this.$element.html(rendered); }, do_reload: function() { - var view_manager = this.view.widget_parent, - action_manager = view_manager.widget_parent; + var view_manager = this.view.getParent(), + action_manager = view_manager.getParent(); this.view.stop(); action_manager.do_action(view_manager.action); } @@ -341,7 +341,7 @@ openerp.web_dashboard.ConfigOverview = openerp.web.View.extend({ }); }) .delegate('li:not(.oe-done)', 'click', function () { - self.widget_parent.widget_parent.widget_parent.do_execute_action({ + self.getParent().getParent().getParent().do_execute_action({ type: 'object', name: 'action_launch' }, self.dataset, diff --git a/addons/web_graph/static/src/js/graph.js b/addons/web_graph/static/src/js/graph.js index b7b6063189f..ced4365d6ca 100644 --- a/addons/web_graph/static/src/js/graph.js +++ b/addons/web_graph/static/src/js/graph.js @@ -97,7 +97,7 @@ openerp.web_graph.GraphView = openerp.web.View.extend({ this.$element.html(QWeb.render("GraphView", { "fields_view": this.fields_view, "chart": this.chart, - 'element_id': this.widget_parent.element_id + 'element_id': this.getParent().element_id })); var fields = _(this.columns).pluck('name').concat([this.abscissa]); @@ -272,7 +272,7 @@ openerp.web_graph.GraphView = openerp.web.View.extend({ self.renderer = null; var charts = new dhtmlXChart({ view: view_chart, - container: self.widget_parent.element_id+"-"+self.chart+"chart", + container: self.getParent().element_id+"-"+self.chart+"chart", value:"#"+group_list[0].group+"#", gradient: (self.chart == "bar") ? "3d" : "light", alpha: (self.chart == "area") ? 0.6 : 1, @@ -309,8 +309,8 @@ openerp.web_graph.GraphView = openerp.web.View.extend({ } } }); - self.$element.find("#"+self.widget_parent.element_id+"-"+self.chart+"chart").width( - self.$element.find("#"+self.widget_parent.element_id+"-"+self.chart+"chart").width()+120); + self.$element.find("#"+self.getParent().element_id+"-"+self.chart+"chart").width( + self.$element.find("#"+self.getParent().element_id+"-"+self.chart+"chart").width()+120); for (var m = 1; m Date: Tue, 21 Feb 2012 16:44:58 +0100 Subject: [PATCH 19/44] [imp] further refactoring of parents bzr revid: nicolas.vanhoren@openerp.com-20120221154458-imbqiywuj91mds9c --- addons/web/static/lib/nivjs/src/niv.js | 1 + addons/web/static/src/js/core.js | 33 +++++++++++++++----------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/addons/web/static/lib/nivjs/src/niv.js b/addons/web/static/lib/nivjs/src/niv.js index 0d7f82ca5be..daa49397754 100644 --- a/addons/web/static/lib/nivjs/src/niv.js +++ b/addons/web/static/lib/nivjs/src/niv.js @@ -91,6 +91,7 @@ niv = (function() { }).call(niv); niv.ParentedMixin = { + __parented_mixin: true, setParent: function(parent) { } diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index dca4ad47d0e..ca4d5f00781 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -974,6 +974,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. * That will kill the widget in a clean way and erase its content from the dom. */ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.Widget# */{ + __parented_mixin: true, /** * The name of the QWeb template that will be used for rendering. Must be * redefined in subclasses or the default render() method can not be used. @@ -1009,16 +1010,23 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W this.setParent(parent); }, setParent: function(parent) { - this.widget_parent = parent; - this.widget_children = []; - if(parent && parent.widget_children) { + if(this.getParent()) { + if (this.getParent().__parented_mixin) { + this.getParent().widget_children = _.without(this.getParent().widget_children, this); + } + this.__parented_parent = undefined; + } + this.__parented_parent = parent; + if(parent && parent.__parented_mixin) { + if (!parent.widget_children) + parent.widget_children = []; parent.widget_children.push(this); } // useful to know if the widget was destroyed and should not be used anymore this.widget_is_stopped = false; }, getParent: function() { - return this.widget_parent; + return this.__parented_parent; }, /** * Renders the current widget and appends it to the given jQuery object or Widget. @@ -1120,10 +1128,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W if(this.$element != null) { this.$element.remove(); } - if (this.widget_parent && this.widget_parent.widget_children) { - this.widget_parent.widget_children = _.without(this.widget_parent.widget_children, this); - } - this.widget_parent = null; + this.setParent(undefined); this.widget_is_stopped = true; }, /** @@ -1132,20 +1137,20 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W * If that's not the case this method will simply return `false`. */ do_action: function(action, on_finished) { - if (this.widget_parent) { - return this.widget_parent.do_action(action, on_finished); + if (this.getParent()) { + return this.getParent().do_action(action, on_finished); } return false; }, do_notify: function() { - if (this.widget_parent) { - return this.widget_parent.do_notify.apply(this,arguments); + if (this.getParent()) { + return this.getParent().do_notify.apply(this,arguments); } return false; }, do_warn: function() { - if (this.widget_parent) { - return this.widget_parent.do_warn.apply(this,arguments); + if (this.getParent()) { + return this.getParent().do_warn.apply(this,arguments); } return false; }, From be66f62357f7cf0658a7c04b8cc41c15e38c55c8 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 16:51:34 +0100 Subject: [PATCH 20/44] [imp] changed children bzr revid: nicolas.vanhoren@openerp.com-20120221155134-lej2ren1troagr72 --- addons/web/static/src/js/chrome.js | 2 +- addons/web/static/src/js/core.js | 13 ++++++++----- addons/web/static/src/js/search.js | 16 ++++++++-------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index bbaad17c60c..9c145c95d05 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -1152,7 +1152,7 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC this.loading.appendTo(this.$element); }, destroy_content: function() { - _.each(_.clone(this.widget_children), function(el) { + _.each(_.clone(this.getChildren()), function(el) { el.stop(); }); this.$element.children().remove(); diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index ca4d5f00781..d31d27b8fa4 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1012,15 +1012,15 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W setParent: function(parent) { if(this.getParent()) { if (this.getParent().__parented_mixin) { - this.getParent().widget_children = _.without(this.getParent().widget_children, this); + this.getParent().__parented_children = _.without(this.getParent().getChildren(), this); } this.__parented_parent = undefined; } this.__parented_parent = parent; if(parent && parent.__parented_mixin) { - if (!parent.widget_children) - parent.widget_children = []; - parent.widget_children.push(this); + if (!parent.getChildren()) + parent.__parented_children = []; + parent.getChildren().push(this); } // useful to know if the widget was destroyed and should not be used anymore this.widget_is_stopped = false; @@ -1028,6 +1028,9 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W getParent: function() { return this.__parented_parent; }, + getChildren: function() { + return this.__parented_children || []; + }, /** * Renders the current widget and appends it to the given jQuery object or Widget. * @@ -1122,7 +1125,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W * Destroys the current widget, also destroys all its children before destroying itself. */ stop: function() { - _.each(_.clone(this.widget_children), function(el) { + _.each(_.clone(this.getChildren()), function(el) { el.stop(); }); if(this.$element != null) { diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 3645f761e33..424d21f1d90 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -1114,7 +1114,7 @@ openerp.web.search.ExtendedSearch = openerp.web.search.Input.extend({ if(this.$element.closest("table.oe-searchview-render-line").css("display") == "none") { return null; } - return _.reduce(this.widget_children, + return _.reduce(this.getChildren(), function(mem, x) { return mem.concat(x.get_domain());}, []); }, on_activate: function() { @@ -1133,9 +1133,9 @@ openerp.web.search.ExtendedSearch = openerp.web.search.Input.extend({ } }, check_last_element: function() { - _.each(this.widget_children, function(x) {x.set_last_group(false);}); - if (this.widget_children.length >= 1) { - this.widget_children[this.widget_children.length - 1].set_last_group(true); + _.each(this.getChildren(), function(x) {x.set_last_group(false);}); + if (this.getChildren().length >= 1) { + this.getChildren()[this.getChildren().length - 1].set_last_group(true); } } }); @@ -1148,7 +1148,7 @@ openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ }, add_prop: function() { var prop = new openerp.web.search.ExtendedSearchProposition(this, this.fields); - var render = prop.render({'index': this.widget_children.length - 1}); + var render = prop.render({'index': this.getChildren().length - 1}); this.$element.find('.searchview_extended_propositions_list').append(render); prop.start(); }, @@ -1163,7 +1163,7 @@ openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ }); }, get_domain: function() { - var props = _(this.widget_children).chain().map(function(x) { + var props = _(this.getChildren()).chain().map(function(x) { return x.get_proposition(); }).compact().value(); var choice = this.$element.find(".searchview_extended_group_choice").val(); @@ -1174,7 +1174,7 @@ openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ }, stop: function() { var parent = this.getParent(); - if (this.getParent().widget_children.length == 1) + if (this.getParent().getChildren().length == 1) this.getParent().hide(); this._super(); parent.check_last_element(); @@ -1215,7 +1215,7 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/** }, stop: function() { var parent; - if (this.getParent().widget_children.length == 1) + if (this.getParent().getChildren().length == 1) parent = this.getParent(); this._super(); if (parent) From 7fcfcbaddbea0da9c17eed388ef5d7af21b9e100 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 16:55:16 +0100 Subject: [PATCH 21/44] [imp] changed is_stopped bzr revid: nicolas.vanhoren@openerp.com-20120221155516-7eczor9bobky9dxq --- addons/web/static/src/js/core.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index d31d27b8fa4..9e9e01428ba 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1022,8 +1022,6 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W parent.__parented_children = []; parent.getChildren().push(this); } - // useful to know if the widget was destroyed and should not be used anymore - this.widget_is_stopped = false; }, getParent: function() { return this.__parented_parent; @@ -1031,6 +1029,9 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W getChildren: function() { return this.__parented_children || []; }, + isStopped: function() { + return this.__parented_stopped; + }, /** * Renders the current widget and appends it to the given jQuery object or Widget. * @@ -1132,7 +1133,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W this.$element.remove(); } this.setParent(undefined); - this.widget_is_stopped = true; + this.__parented_stopped = true; }, /** * Informs the action manager to do an action. This supposes that @@ -1162,10 +1163,10 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W var def = $.Deferred().then(success, error); var self = this; openerp.connection.rpc(url, data). then(function() { - if (!self.widget_is_stopped) + if (!self.isStopped()) def.resolve.apply(def, arguments); }, function() { - if (!self.widget_is_stopped) + if (!self.isStopped()) def.reject.apply(def, arguments); }); return def.promise(); From 4ee34acbbec49b6de11b1ef0843b4e6605d60227 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 16:58:06 +0100 Subject: [PATCH 22/44] [imp] cosmetic changes bzr revid: nicolas.vanhoren@openerp.com-20120221155806-e6efydx5k7qtppdn --- addons/web/static/lib/nivjs/src/niv.js | 23 ++++++++++++++++-- addons/web/static/src/js/core.js | 32 +++++++++++++------------- 2 files changed, 37 insertions(+), 18 deletions(-) diff --git a/addons/web/static/lib/nivjs/src/niv.js b/addons/web/static/lib/nivjs/src/niv.js index daa49397754..bd6ff897895 100644 --- a/addons/web/static/lib/nivjs/src/niv.js +++ b/addons/web/static/lib/nivjs/src/niv.js @@ -93,9 +93,28 @@ niv = (function() { niv.ParentedMixin = { __parented_mixin: true, setParent: function(parent) { - + if(this.getParent()) { + if (this.getParent().__parented_mixin) { + this.getParent().__parented_children = _.without(this.getParent().getChildren(), this); + } + this.__parented_parent = undefined; + } + this.__parented_parent = parent; + if(parent && parent.__parented_mixin) { + if (!parent.getChildren()) + parent.__parented_children = []; + parent.getChildren().push(this); + } + }, + getParent: function() { + return this.__parented_parent; + }, + getChildren: function() { + return this.__parented_children || []; + }, + isDestroyed: function() { + return this.__parented_stopped; } - }; return niv; diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 9e9e01428ba..992c7fef83c 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1029,9 +1029,22 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W getChildren: function() { return this.__parented_children || []; }, - isStopped: function() { + isDestroyed: function() { return this.__parented_stopped; }, + /** + * Destroys the current widget, also destroys all its children before destroying itself. + */ + stop: function() { + _.each(_.clone(this.getChildren()), function(el) { + el.stop(); + }); + if(this.$element != null) { + this.$element.remove(); + } + this.setParent(undefined); + this.__parented_stopped = true; + }, /** * Renders the current widget and appends it to the given jQuery object or Widget. * @@ -1122,19 +1135,6 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W start: function() { return $.Deferred().done().promise(); }, - /** - * Destroys the current widget, also destroys all its children before destroying itself. - */ - stop: function() { - _.each(_.clone(this.getChildren()), function(el) { - el.stop(); - }); - if(this.$element != null) { - this.$element.remove(); - } - this.setParent(undefined); - this.__parented_stopped = true; - }, /** * Informs the action manager to do an action. This supposes that * the action manager can be found amongst the ancestors of the current widget. @@ -1163,10 +1163,10 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W var def = $.Deferred().then(success, error); var self = this; openerp.connection.rpc(url, data). then(function() { - if (!self.isStopped()) + if (!self.isDestroyed()) def.resolve.apply(def, arguments); }, function() { - if (!self.isStopped()) + if (!self.isDestroyed()) def.reject.apply(def, arguments); }); return def.promise(); From 75d39c7f6a2565419c28bac4397678a6d60c5544 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 17:29:12 +0100 Subject: [PATCH 23/44] [imp] renammed stop() bzr revid: nicolas.vanhoren@openerp.com-20120221162912-zheko30qoh84hcoq --- addons/web/static/src/js/chrome.js | 14 +++++----- addons/web/static/src/js/core.js | 8 +++--- addons/web/static/src/js/data_import.js | 8 +++--- addons/web/static/src/js/search.js | 14 +++++----- addons/web/static/src/js/view_editor.js | 4 +-- addons/web/static/src/js/view_form.js | 28 +++++++++---------- .../web/static/src/js/view_list_editable.js | 2 +- addons/web/static/src/js/views.js | 12 ++++---- addons/web_calendar/static/src/js/calendar.js | 2 +- .../web_dashboard/static/src/js/dashboard.js | 6 ++-- addons/web_graph/static/src/js/graph.js | 2 +- addons/web_kanban/static/src/js/kanban.js | 8 +++--- 12 files changed, 54 insertions(+), 54 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 9c145c95d05..060abeefc2c 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -148,7 +148,7 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog# on_resized: function() { //openerp.log("Dialog resized to %d x %d", this.$element.width(), this.$element.height()); }, - stop: function () { + destroy: function () { // Destroy widget this.close(); this.$element.dialog('destroy'); @@ -240,7 +240,7 @@ openerp.web.Loading = openerp.web.OldWidget.extend(/** @lends openerp.web.Loadin this.session.on_rpc_request.add_first(this.request_call); this.session.on_rpc_response.add_last(this.response_call); }, - stop: function() { + destroy: function() { this.session.on_rpc_request.remove(this.request_call); this.session.on_rpc_response.remove(this.response_call); this.on_rpc_event(-this.count); @@ -318,7 +318,7 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab self.hide(); }); }, - stop: function () { + destroy: function () { this.hide(); this.$option_id.empty(); @@ -383,7 +383,7 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab setTimeout(function () { self.getParent().do_login( info.db, admin.login, admin.password); - self.stop(); + self.destroy(); self.unblockUI(); }); }); @@ -799,7 +799,7 @@ openerp.web.Header = openerp.web.OldWidget.extend(/** @lends openerp.web.Header var inner_viewmanager = action_manager.inner_viewmanager; inner_viewmanager.views[inner_viewmanager.active_view].controller.do_save() .then(function() { - self.dialog.stop(); + self.dialog.destroy(); // needs to refresh interface in case language changed window.location.reload(); }); @@ -1101,7 +1101,7 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC self.header.do_update(); self.menu.do_reload(); if(self.action_manager) - self.action_manager.stop(); + self.action_manager.destroy(); self.action_manager = new openerp.web.ActionManager(self); self.action_manager.appendTo($("#oe_app")); self.bind_hashchange(); @@ -1153,7 +1153,7 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC }, destroy_content: function() { _.each(_.clone(this.getChildren()), function(el) { - el.stop(); + el.destroy(); }); this.$element.children().remove(); }, diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 992c7fef83c..63e0e2010c5 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -969,7 +969,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. * * And of course, when you don't need that widget anymore, just do: * - * my_widget.stop(); + * my_widget.destroy(); * * That will kill the widget in a clean way and erase its content from the dom. */ @@ -994,7 +994,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W * @extends openerp.web.CallbackEnabled * * @param {openerp.web.Widget} parent Binds the current instance to the given Widget instance. - * When that widget is destroyed by calling stop(), the current instance will be + * When that widget is destroyed by calling destroy(), the current instance will be * destroyed too. Can be null. * @param {String} element_id Deprecated. Sets the element_id. Only useful when you want * to bind the current Widget to an already existing part of the DOM, which is not compatible @@ -1035,9 +1035,9 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W /** * Destroys the current widget, also destroys all its children before destroying itself. */ - stop: function() { + destroy: function() { _.each(_.clone(this.getChildren()), function(el) { - el.stop(); + el.destroy(); }); if(this.$element != null) { this.$element.remove(); diff --git a/addons/web/static/src/js/data_import.js b/addons/web/static/src/js/data_import.js index e50f5a7b3db..3054a7784c4 100644 --- a/addons/web/static/src/js/data_import.js +++ b/addons/web/static/src/js/data_import.js @@ -66,11 +66,11 @@ openerp.web.DataImport = openerp.web.Dialog.extend({ this._super(); this.open({ buttons: [ - {text: _t("Close"), click: function() { self.stop(); }}, + {text: _t("Close"), click: function() { self.destroy(); }}, {text: _t("Import File"), click: function() { self.do_import(); }, 'class': 'oe-dialog-import-button'} ], close: function(event, ui) { - self.stop(); + self.destroy(); } }); this.toggle_import_button(false); @@ -204,7 +204,7 @@ openerp.web.DataImport = openerp.web.Dialog.extend({ if (this.getParent().getParent().active_view == "list") { this.getParent().reload_content(); } - this.stop(); + this.destroy(); return; } @@ -358,7 +358,7 @@ openerp.web.DataImport = openerp.web.Dialog.extend({ } return true; }, - stop: function() { + destroy: function() { this.$element.remove(); this._super(); } diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 424d21f1d90..b57dd2e2302 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -552,7 +552,7 @@ openerp.web.search.Widget = openerp.web.OldWidget.extend( /** @lends openerp.web * "Stops" the widgets. Called when the view destroys itself, this * lets the widgets clean up after themselves. */ - stop: function () { + destroy: function () { delete this.view; this._super(); }, @@ -1159,7 +1159,7 @@ openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ _this.add_prop(); }); this.$element.find('.searchview_extended_delete_group').click(function () { - _this.stop(); + _this.destroy(); }); }, get_domain: function() { @@ -1172,7 +1172,7 @@ openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ _.map(_.range(_.max([0,props.length - 1])), function() { return op; }), props); }, - stop: function() { + destroy: function() { var parent = this.getParent(); if (this.getParent().getChildren().length == 1) this.getParent().hide(); @@ -1210,16 +1210,16 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/** _this.changed(); }); this.$element.find('.searchview_extended_delete_prop').click(function () { - _this.stop(); + _this.destroy(); }); }, - stop: function() { + destroy: function() { var parent; if (this.getParent().getChildren().length == 1) parent = this.getParent(); this._super(); if (parent) - parent.stop(); + parent.destroy(); }, changed: function() { var nval = this.$element.find(".searchview_extended_prop_field").val(); @@ -1235,7 +1235,7 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/** select_field: function(field) { var self = this; if(this.attrs.selected != null) { - this.value.stop(); + this.value.destroy(); this.value = null; this.$element.find('.searchview_extended_prop_op').html(''); } diff --git a/addons/web/static/src/js/view_editor.js b/addons/web/static/src/js/view_editor.js index 0258509f172..2c0dc3d70b4 100644 --- a/addons/web/static/src/js/view_editor.js +++ b/addons/web/static/src/js/view_editor.js @@ -1002,10 +1002,10 @@ openerp.web.ViewEditor = openerp.web.OldWidget.extend({ $.when(action_manager.do_action(action)).then(function() { var controller = action_manager.dialog_viewmanager.views['form'].controller; controller.on_button_cancel.add_last(function(){ - action_manager.stop() + action_manager.destroy() }); controller.do_save.add_last(function(){ - action_manager.stop(); + action_manager.destroy(); var value =controller.fields.name.value; self.add_node_dialog.$element.find('select[id=field_value]').append($("").attr("value",value).text(value)); _.detect(self.add_widget,function(widget){ diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index ad72bde16ee..17b9849cd42 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -74,13 +74,13 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# }, this.on_loaded); } }, - stop: function() { + destroy: function() { if (this.sidebar) { - this.sidebar.attachments.stop(); - this.sidebar.stop(); + this.sidebar.attachments.destroy(); + this.sidebar.destroy(); } _.each(this.widgets, function(w) { - w.stop(); + w.destroy(); }); this._super(); }, @@ -923,7 +923,7 @@ openerp.web.form.Widget = openerp.web.OldWidget.extend(/** @lends openerp.web.fo this.width = this.node.attrs.width; }, - stop: function() { + destroy: function() { this._super.apply(this, arguments); $.fn.tipsy.clear(); }, @@ -2554,7 +2554,7 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ this.previous_readonly = this.readonly; if (this.viewmanager) { this.is_loaded = this.is_loaded.pipe(function() { - self.viewmanager.stop(); + self.viewmanager.destroy(); return $.when(self.load_views()).then(function() { self.reload_current_view(); }); @@ -2734,7 +2734,7 @@ openerp.web.form.FieldMany2Many = openerp.web.form.Field.extend({ this.previous_readonly = this.readonly; if (this.list_view) { this.is_loaded = this.is_loaded.pipe(function() { - self.list_view.stop(); + self.list_view.destroy(); return $.when(self.load_view()).then(function() { self.reload_content(); }); @@ -2866,7 +2866,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope setup_search_view: function(search_defaults) { var self = this; if (this.searchview) { - this.searchview.stop(); + this.searchview.destroy(); } this.searchview = new openerp.web.SearchView(this, this.dataset, false, search_defaults); @@ -2896,7 +2896,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope $buttons.prepend(QWeb.render("SelectCreatePopup.search.buttons")); var $cbutton = $buttons.find(".oe_selectcreatepopup-search-close"); $cbutton.click(function() { - self.stop(); + self.destroy(); }); var $sbutton = $buttons.find(".oe_selectcreatepopup-search-select"); if(self.options.disable_multiple_selection) { @@ -2904,7 +2904,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope } $sbutton.click(function() { self.on_select_elements(self.selected_ids); - self.stop(); + self.destroy(); }); }); }); @@ -2988,7 +2988,7 @@ openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend(/** @lends ope if (this.created_elements.length > 0) { this.on_select_elements(this.created_elements); } - this.stop(); + this.destroy(); }, on_default_get: function(res) {} }); @@ -2999,7 +2999,7 @@ openerp.web.form.SelectCreateListView = openerp.web.ListView.extend({ }, select_record: function(index) { this.popup.on_select_elements([this.dataset.ids[index]]); - this.popup.stop(); + this.popup.destroy(); }, do_select: function(ids, records) { this._super(ids, records); @@ -3075,12 +3075,12 @@ openerp.web.form.FormOpenPopup = openerp.web.OldWidget.extend(/** @lends openerp var $nbutton = $buttons.find(".oe_formopenpopup-form-save"); $nbutton.click(function() { self.view_form.do_save().then(function() { - self.stop(); + self.destroy(); }); }); var $cbutton = $buttons.find(".oe_formopenpopup-form-close"); $cbutton.click(function() { - self.stop(); + self.destroy(); }); if (self.options.readonly) { $nbutton.hide(); diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index 55f710d69ab..b8699bcc006 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -139,7 +139,7 @@ openerp.web.list_editable = function (openerp) { } cancelled.then(function () { self.view.unpad_columns(); - self.edition_form.stop(); + self.edition_form.destroy(); self.edition_form.$element.remove(); delete self.edition_form; delete self.edition_id; diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 3e5ae3b4c8e..08886ddfbe3 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -30,19 +30,19 @@ session.web.ActionManager = session.web.OldWidget.extend({ }, dialog_stop: function () { if (this.dialog) { - this.dialog_viewmanager.stop(); + this.dialog_viewmanager.destroy(); this.dialog_viewmanager = null; - this.dialog.stop(); + this.dialog.destroy(); this.dialog = null; } }, content_stop: function () { if (this.inner_viewmanager) { - this.inner_viewmanager.stop(); + this.inner_viewmanager.destroy(); this.inner_viewmanager = null; } if (this.client_widget) { - this.client_widget.stop(); + this.client_widget.destroy(); this.client_widget = null; } }, @@ -142,7 +142,7 @@ session.web.ActionManager = session.web.OldWidget.extend({ if(on_close) this.dialog.on_close.add(on_close); } else { - this.dialog_viewmanager.stop(); + this.dialog_viewmanager.destroy(); } this.dialog.dialog_title = action.name; this.dialog_viewmanager = new session.web.ViewManagerAction(this, action); @@ -385,7 +385,7 @@ session.web.ViewManager = session.web.OldWidget.extend(/** @lends session.web.V setup_search_view: function(view_id, search_defaults) { var self = this; if (this.searchview) { - this.searchview.stop(); + this.searchview.destroy(); } this.searchview = new session.web.SearchView( this, this.dataset, diff --git a/addons/web_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js index 58e92d0b14a..14d76d5be7e 100644 --- a/addons/web_calendar/static/src/js/calendar.js +++ b/addons/web_calendar/static/src/js/calendar.js @@ -42,7 +42,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({ this._super(); return this.rpc("/web/view/load", {"model": this.model, "view_id": this.view_id, "view_type":"calendar", 'toolbar': true}, this.on_loaded); }, - stop: function() { + destroy: function() { scheduler.clearAll(); this._super(); }, diff --git a/addons/web_dashboard/static/src/js/dashboard.js b/addons/web_dashboard/static/src/js/dashboard.js index 90bca6c0255..793ad651b81 100644 --- a/addons/web_dashboard/static/src/js/dashboard.js +++ b/addons/web_dashboard/static/src/js/dashboard.js @@ -240,7 +240,7 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({ do_reload: function() { var view_manager = this.view.getParent(), action_manager = view_manager.getParent(); - this.view.stop(); + this.view.destroy(); action_manager.do_action(view_manager.action); } }); @@ -463,8 +463,8 @@ openerp.web_dashboard.ApplicationInstaller = openerp.web.OldWidget.extend({ }); return r; }, - stop: function() { - this.action_manager.stop(); + destroy: function() { + this.action_manager.destroy(); return this._super(); } }); diff --git a/addons/web_graph/static/src/js/graph.js b/addons/web_graph/static/src/js/graph.js index ced4365d6ca..d962c7d6752 100644 --- a/addons/web_graph/static/src/js/graph.js +++ b/addons/web_graph/static/src/js/graph.js @@ -33,7 +33,7 @@ openerp.web_graph.GraphView = openerp.web.View.extend({ this.renderer = null; }, - stop: function () { + destroy: function () { if (this.renderer) { clearTimeout(this.renderer); } diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 49964ed611a..7cf73a58ff1 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -176,7 +176,7 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({ }, do_clear_groups: function() { _.each(this.groups, function(group) { - group.stop(); + group.destroy(); }); this.groups = []; this.$element.find('.oe_kanban_groups_headers, .oe_kanban_groups_records').empty(); @@ -327,7 +327,7 @@ openerp.web_kanban.KanbanGroup = openerp.web.OldWidget.extend({ this.$has_been_started.resolve(); return def; }, - stop: function() { + destroy: function() { this._super(); if (this.$records) { this.$records.remove(); @@ -469,7 +469,7 @@ openerp.web_kanban.KanbanRecord = openerp.web.OldWidget.extend({ if (confirm(_t("Are you sure you want to delete this record ?"))) { return $.when(this.view.dataset.unlink([this.id])).then(function() { self.group.remove_record(self.id); - self.stop(); + self.destroy(); }); } }, @@ -520,7 +520,7 @@ openerp.web_kanban.KanbanRecord = openerp.web.OldWidget.extend({ self.set_record(records[0]); self.do_render(); } else { - self.stop(); + self.destroy(); } }); }, From a7386b589a99197453f1a5311fbf1d388efee3b0 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 17:35:47 +0100 Subject: [PATCH 24/44] [imp] extracted parenting into a mixin bzr revid: nicolas.vanhoren@openerp.com-20120221163547-i1ii1frqj9b6ddtp --- addons/web/static/lib/nivjs/src/niv.js | 19 +++++--- addons/web/static/src/js/core.js | 63 +++++++++++++++----------- 2 files changed, 49 insertions(+), 33 deletions(-) diff --git a/addons/web/static/lib/nivjs/src/niv.js b/addons/web/static/lib/nivjs/src/niv.js index bd6ff897895..773f1a49f47 100644 --- a/addons/web/static/lib/nivjs/src/niv.js +++ b/addons/web/static/lib/nivjs/src/niv.js @@ -26,10 +26,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. niv = (function() { var niv = {}; - /* Simple JavaScript Inheritance - * By John Resig http://ejohn.org/ - * MIT Licensed. - */ + /* + * Simple JavaScript Inheritance By John Resig http://ejohn.org/ MIT + * Licensed. + */ // Inspired by base2 and Prototype (function(){ var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; @@ -110,11 +110,18 @@ niv = (function() { return this.__parented_parent; }, getChildren: function() { - return this.__parented_children || []; + return this.__parented_children ? _.clone(this.__parented_children) : []; }, isDestroyed: function() { return this.__parented_stopped; - } + }, + destroy: function() { + _.each(this.getChildren(), function(el) { + el.destroy(); + }); + this.setParent(undefined); + this.__parented_stopped = true; + }, }; return niv; diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 63e0e2010c5..a02c6767ca3 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -925,6 +925,40 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. } }); +openerp.web.ParentedMixin = { + __parented_mixin: true, + setParent: function(parent) { + if(this.getParent()) { + if (this.getParent().__parented_mixin) { + this.getParent().__parented_children = _.without(this.getParent().getChildren(), this); + } + this.__parented_parent = undefined; + } + this.__parented_parent = parent; + if(parent && parent.__parented_mixin) { + if (!parent.getChildren()) + parent.__parented_children = []; + parent.getChildren().push(this); + } + }, + getParent: function() { + return this.__parented_parent; + }, + getChildren: function() { + return this.__parented_children ? _.clone(this.__parented_children) : []; + }, + isDestroyed: function() { + return this.__parented_stopped; + }, + destroy: function() { + _.each(this.getChildren(), function(el) { + el.destroy(); + }); + this.setParent(undefined); + this.__parented_stopped = true; + }, +}; + /** * Base class for all visual components. Provides a lot of functionalities helpful * for the management of a part of the DOM. @@ -973,8 +1007,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. * * That will kill the widget in a clean way and erase its content from the dom. */ -openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.Widget# */{ - __parented_mixin: true, +openerp.web.Widget = openerp.web.CallbackEnabled.extend(openerp.web.ParentedMixin).extend(/** @lends openerp.web.Widget# */{ /** * The name of the QWeb template that will be used for rendering. Must be * redefined in subclasses or the default render() method can not be used. @@ -1009,29 +1042,6 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W this.setParent(parent); }, - setParent: function(parent) { - if(this.getParent()) { - if (this.getParent().__parented_mixin) { - this.getParent().__parented_children = _.without(this.getParent().getChildren(), this); - } - this.__parented_parent = undefined; - } - this.__parented_parent = parent; - if(parent && parent.__parented_mixin) { - if (!parent.getChildren()) - parent.__parented_children = []; - parent.getChildren().push(this); - } - }, - getParent: function() { - return this.__parented_parent; - }, - getChildren: function() { - return this.__parented_children || []; - }, - isDestroyed: function() { - return this.__parented_stopped; - }, /** * Destroys the current widget, also destroys all its children before destroying itself. */ @@ -1042,8 +1052,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W if(this.$element != null) { this.$element.remove(); } - this.setParent(undefined); - this.__parented_stopped = true; + this._super(); }, /** * Renders the current widget and appends it to the given jQuery object or Widget. From 653967443759024c296935ee47fbe62e84c16e4a Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 17:37:30 +0100 Subject: [PATCH 25/44] [imp] removed future lib bzr revid: nicolas.vanhoren@openerp.com-20120221163730-8cx3tlcik2ym6u5x --- addons/web/static/lib/nivjs/src/niv.js | 128 -- addons/web/static/lib/nivjs/test/qunit.css | 226 --- addons/web/static/lib/nivjs/test/qunit.js | 1597 -------------------- addons/web/static/lib/nivjs/test/test.html | 22 - addons/web/static/lib/nivjs/test/test.js | 8 - 5 files changed, 1981 deletions(-) delete mode 100644 addons/web/static/lib/nivjs/src/niv.js delete mode 100755 addons/web/static/lib/nivjs/test/qunit.css delete mode 100755 addons/web/static/lib/nivjs/test/qunit.js delete mode 100644 addons/web/static/lib/nivjs/test/test.html delete mode 100644 addons/web/static/lib/nivjs/test/test.js diff --git a/addons/web/static/lib/nivjs/src/niv.js b/addons/web/static/lib/nivjs/src/niv.js deleted file mode 100644 index 773f1a49f47..00000000000 --- a/addons/web/static/lib/nivjs/src/niv.js +++ /dev/null @@ -1,128 +0,0 @@ -/* -Copyright (c) 2011, OpenERP S.A. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -niv = (function() { - var niv = {}; - - /* - * Simple JavaScript Inheritance By John Resig http://ejohn.org/ MIT - * Licensed. - */ - // Inspired by base2 and Prototype - (function(){ - var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; - // The base Class implementation (does nothing) - this.Class = function(){}; - - // Create a new Class that inherits from this class - this.Class.extend = function(prop) { - var _super = this.prototype; - - // Instantiate a base class (but only create the instance, - // don't run the init constructor) - initializing = true; - var prototype = new this(); - initializing = false; - - // Copy the properties over onto the new prototype - for (var name in prop) { - // Check if we're overwriting an existing function - prototype[name] = typeof prop[name] == "function" && - typeof _super[name] == "function" && fnTest.test(prop[name]) ? - (function(name, fn){ - return function() { - var tmp = this._super; - - // Add a new ._super() method that is the same method - // but on the super-class - this._super = _super[name]; - - // The method only need to be bound temporarily, so we - // remove it when we're done executing - var ret = fn.apply(this, arguments); - this._super = tmp; - - return ret; - }; - })(name, prop[name]) : - prop[name]; - } - - // The dummy class constructor - function Class() { - // All construction is actually done in the init method - if ( !initializing && this.init ) - this.init.apply(this, arguments); - } - - // Populate our constructed prototype object - Class.prototype = prototype; - - // Enforce the constructor to be what we expect - Class.prototype.constructor = Class; - - // And make this class extendable - Class.extend = arguments.callee; - - return Class; - }; - }).call(niv); - - niv.ParentedMixin = { - __parented_mixin: true, - setParent: function(parent) { - if(this.getParent()) { - if (this.getParent().__parented_mixin) { - this.getParent().__parented_children = _.without(this.getParent().getChildren(), this); - } - this.__parented_parent = undefined; - } - this.__parented_parent = parent; - if(parent && parent.__parented_mixin) { - if (!parent.getChildren()) - parent.__parented_children = []; - parent.getChildren().push(this); - } - }, - getParent: function() { - return this.__parented_parent; - }, - getChildren: function() { - return this.__parented_children ? _.clone(this.__parented_children) : []; - }, - isDestroyed: function() { - return this.__parented_stopped; - }, - destroy: function() { - _.each(this.getChildren(), function(el) { - el.destroy(); - }); - this.setParent(undefined); - this.__parented_stopped = true; - }, - }; - - return niv; -})(); diff --git a/addons/web/static/lib/nivjs/test/qunit.css b/addons/web/static/lib/nivjs/test/qunit.css deleted file mode 100755 index bcecc4c0daf..00000000000 --- a/addons/web/static/lib/nivjs/test/qunit.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * QUnit v1.2.0 - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2011 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; -} diff --git a/addons/web/static/lib/nivjs/test/qunit.js b/addons/web/static/lib/nivjs/test/qunit.js deleted file mode 100755 index 6d2a8a7b8ab..00000000000 --- a/addons/web/static/lib/nivjs/test/qunit.js +++ /dev/null @@ -1,1597 +0,0 @@ -/** - * QUnit v1.2.0 - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2011 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - try { - return !!sessionStorage.getItem; - } catch(e) { - return false; - } - })() -}; - -var testId = 0, - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty; - -var Test = function(name, testName, expected, testEnvironmentArg, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.testEnvironmentArg = testEnvironmentArg; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.className = "running"; - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( config.previousModule ) { - runLoggingCallbacks('moduleDone', QUnit, { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - runLoggingCallbacks( 'moduleStart', QUnit, { - name: this.module - } ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - if (this.testEnvironmentArg) { - extend(this.testEnvironment, this.testEnvironmentArg); - } - - runLoggingCallbacks( 'testStart', QUnit, { - name: this.testName, - module: this.module - }); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - try { - if ( !config.pollution ) { - saveGlobal(); - } - - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message ); - } - }, - run: function() { - config.current = this; - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call(this.testEnvironment); - return; - } - try { - this.callback.call(this.testEnvironment); - } catch(e) { - fail("Test " + this.testName + " died, exception and test follows", e, this.callback); - QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - QUnit.start(); - } - } - }, - teardown: function() { - config.current = this; - try { - this.testEnvironment.teardown.call(this.testEnvironment); - checkPollution(); - } catch(e) { - QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message ); - } - }, - finish: function() { - config.current = this; - if ( this.expected != null && this.expected != this.assertions.length ) { - QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } - - var good = 0, bad = 0, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( var i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - var li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if (bad) { - sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad); - } else { - sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName); - } - } - - if (bad == 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")"; - - var a = document.createElement("a"); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - } - }); - - var li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( a ); - li.appendChild( ol ); - - } else { - for ( var i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - try { - QUnit.reset(); - } catch(e) { - fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset); - } - - runLoggingCallbacks( 'testDone', QUnit, { - name: this.testName, - module: this.module, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - } ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run, true); - }; - } - -}; - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '' + testName + '', testEnvironmentArg; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - // is 2nd argument a testEnvironment? - if ( expected && typeof expected === 'object') { - testEnvironmentArg = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '' + config.currentModule + ": " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, testEnvironmentArg, async, callback); - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - /** - * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - */ - expect: function(asserts) { - config.current.expected = asserts; - }, - - /** - * Asserts true. - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function(a, msg) { - a = !!a; - var details = { - result: a, - message: msg - }; - msg = escapeInnerText(msg); - runLoggingCallbacks( 'log', QUnit, details ); - config.current.assertions.push({ - result: a, - message: msg - }); - }, - - /** - * Checks that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * - * Prefered to ok( actual == expected, message ) - * - * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - * - * @param Object actual - * @param Object expected - * @param String message (optional) - */ - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function(count) { - config.semaphore -= count || 1; - if (config.semaphore > 0) { - // don't start until equal number of stop-calls - return; - } - if (config.semaphore < 0) { - // ignore if start is called more often then stop - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if (config.semaphore > 0) { - return; - } - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(true); - }, 13); - } else { - config.blocking = false; - process(true); - } - }, - - stop: function(count) { - config.semaphore += count || 1; - config.blocking = true; - - if ( config.testTimeout && defined.setTimeout ) { - clearTimeout(config.timeout); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - config.semaphore = 1; - QUnit.start(); - }, config.testTimeout); - } - } -}; - -//We want access to the constructor's prototype -(function() { - function F(){}; - F.prototype = QUnit; - QUnit = new F(); - //Make F QUnit's constructor so that we can add to the prototype later - QUnit.constructor = F; -})(); - -// Backwards compatibility, deprecated -QUnit.equals = QUnit.equal; -QUnit.same = QUnit.deepEqual; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - urlConfig: ['noglobals', 'notrycatch'], - - //logging callback queues - begin: [], - done: [], - log: [], - testStart: [], - testDone: [], - moduleStart: [], - moduleDone: [] -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( var i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - config.filter = urlParams.filter; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !!(location.protocol === 'file:'); -})(); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} else { - extend(exports, QUnit); - exports.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date, - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var tests = id( "qunit-tests" ), - banner = id( "qunit-banner" ), - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = 'Running...
       '; - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - * - * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - */ - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } else { - return "number"; - } - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText(message) || (result ? "okay" : "failed"); - message = '' + message + ""; - expected = escapeInnerText(QUnit.jsDump.parse(expected)); - actual = escapeInnerText(QUnit.jsDump.parse(actual)); - var output = message + ''; - if (actual != expected) { - output += ''; - output += ''; - } - if (!result) { - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += ''; - } - } - output += "
      Expected:
      ' + expected + '
      Result:
      ' + actual + '
      Diff:
      ' + QUnit.diff(expected, actual) +'
      Source:
      ' + escapeInnerText(source) + '
      "; - - runLoggingCallbacks( 'log', QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - if ( !hasOwn.call( params, key ) ) { - continue; - } - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent -}); - -//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later -//Doing this allows us to tell if the following methods have been overwritten on the actual -//QUnit object, which is a deprecated way of using the callbacks. -extend(QUnit.constructor.prototype, { - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback('begin'), - // done: { failed, passed, total, runtime } - done: registerLoggingCallback('done'), - // log: { result, actual, expected, message } - log: registerLoggingCallback('log'), - // testStart: { name } - testStart: registerLoggingCallback('testStart'), - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback('testDone'), - // moduleStart: { name } - moduleStart: registerLoggingCallback('moduleStart'), - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback('moduleDone') -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( 'begin', QUnit, {} ); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var urlConfigHtml = '', len = config.urlConfig.length; - for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) { - config[val] = QUnit.urlParams[val]; - urlConfigHtml += ''; - } - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = ' ' + banner.innerHTML + ' ' + urlConfigHtml; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}; - -addEvent(window, "load", QUnit.load); - -// addEvent(window, "error") gives us a useless event object -window.onerror = function( message, file, line ) { - if ( QUnit.config.current ) { - ok( false, message + ", " + file + ":" + line ); - } else { - test( "global failure", function() { - ok( false, message + ", " + file + ":" + line ); - }); - } -}; - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( 'moduleDone', QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.
      ', - '', - passed, - ' tests of ', - config.stats.all, - ' passed, ', - config.stats.bad, - ' failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - (config.stats.bad ? "\u2716" : "\u2714"), - document.title.replace(/^[\u2714\u2716] /i, "") - ].join(" "); - } - - runLoggingCallbacks( 'done', QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function sourceFromStacktrace() { - try { - throw new Error(); - } catch ( e ) { - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[6]; - } else if (e.stack) { - // Firefox, Chrome - return e.stack.split("\n")[4]; - } else if (e.sourceURL) { - // Safari, PhantomJS - // TODO sourceURL points at the 'throw new Error' line above, useless - //return e.sourceURL + ":" + e.line; - } - } -} - -function escapeInnerText(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&<>]/g, function(s) { - switch(s) { - case "&": return "&"; - case "<": return "<"; - case ">": return ">"; - default: return s; - } - }); -} - -function synchronize( callback, last ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(last); - } -} - -function process( last ) { - var start = new Date().getTime(); - config.depth = config.depth ? config.depth + 1 : 1; - - while ( config.queue.length && !config.blocking ) { - if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { - config.queue.shift()(); - } else { - window.setTimeout( function(){ - process( last ); - }, 13 ); - break; - } - } - config.depth--; - if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - if ( !hasOwn.call( window, key ) ) { - continue; - } - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - - // Avoid "Member not found" error in IE8 caused by setting window.constructor - } else if ( prop !== "constructor" || a !== window ) { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -function registerLoggingCallback(key){ - return function(callback){ - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks(key, scope, args) { - //debugger; - var callbacks; - if ( QUnit.hasOwnProperty(key) ) { - QUnit[key].call(scope, args); - } else { - callbacks = config[key]; - for( var i = 0; i < callbacks.length; i++ ) { - callbacks[i].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var getProto = Object.getPrototypeOf || function (obj) { - return obj.__proto__; - }; - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string" : useStrictEquality, - "boolean" : useStrictEquality, - "number" : useStrictEquality, - "null" : useStrictEquality, - "undefined" : useStrictEquality, - - "nan" : function(b) { - return isNaN(b); - }, - - "date" : function(b, a) { - return QUnit.objectType(b) === "date" - && a.valueOf() === b.valueOf(); - }, - - "regexp" : function(b, a) { - return QUnit.objectType(b) === "regexp" - && a.source === b.source && // the regex itself - a.global === b.global && // and its modifers - // (gmi) ... - a.ignoreCase === b.ignoreCase - && a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function" : function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array" : function(b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if (!(QUnit.objectType(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - loop = true;// dont rewalk array - } - } - if (!loop && !innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object" : function(b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of - // strings - - // comparing constructors is more strict than using - // instanceof - if (a.constructor !== b.constructor) { - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if (!((getProto(a) === null && getProto(b) === Object.prototype) || - (getProto(b) === null && getProto(a) === Object.prototype))) - { - return false; - } - } - - // stack constructor before traversing properties - callers.push(a.constructor); - // track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) - loop = true; // don't go down the same path - // twice - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq - && innerEquiv(aProperties.sort(), bProperties - .sort()); - } - }; - }(); - - innerEquiv = function() { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function(a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" - || typeof b === "undefined" - || QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) - && arguments.callee.apply(this, args.splice(1, - args.length - 1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr, stack ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] , undefined , stack); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - var inStack = inArray(obj, stack); - if (inStack != -1) { - return 'recursion('+(inStack - stack.length)+')'; - } - //else - if (type == 'function') { - stack.push(obj); - var res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return (type == 'string') ? parser : this.parsers.error; - }, - typeOf:function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if ( - // native arrays - toString.call( obj ) === "[object Array]" || - // NodeList objects - ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) - ) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator:function() { - return this.multiline ? this.HTML ? '
      ' : '\n' : this.HTML ? ' ' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,' '); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - 'undefined':'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map, stack ) { - var ret = [ ]; - QUnit.jsDump.up(); - for ( var key in map ) { - var val = map[key]; - ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack)); - } - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = QUnit.jsDump.HTML ? '<' : '<', - close = QUnit.jsDump.HTML ? '>' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -}; - -//from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" - */ -QUnit.diff = (function() { - function diff(o, n) { - var ns = {}; - var os = {}; - - for (var i = 0; i < n.length; i++) { - if (ns[n[i]] == null) - ns[n[i]] = { - rows: [], - o: null - }; - ns[n[i]].rows.push(i); - } - - for (var i = 0; i < o.length; i++) { - if (os[o[i]] == null) - os[o[i]] = { - rows: [], - n: null - }; - os[o[i]].rows.push(i); - } - - for (var i in ns) { - if ( !hasOwn.call( ns, i ) ) { - continue; - } - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (var i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (var i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n) { - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); - - var str = ""; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length == 0) { - for (var i = 0; i < out.o.length; i++) { - str += '' + out.o[i] + oSpace[i] + ""; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '' + out.o[n] + oSpace[n] + ""; - } - } - - for (var i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '' + out.n[i] + nSpace[i] + ""; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '' + out.o[n] + oSpace[n] + ""; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -})(); - -})(this); diff --git a/addons/web/static/lib/nivjs/test/test.html b/addons/web/static/lib/nivjs/test/test.html deleted file mode 100644 index 08cd9fce4ab..00000000000 --- a/addons/web/static/lib/nivjs/test/test.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - -

      QUnit example

      -

      -
      -

      -
        -
        test markup, will be hidden
        - - \ No newline at end of file diff --git a/addons/web/static/lib/nivjs/test/test.js b/addons/web/static/lib/nivjs/test/test.js deleted file mode 100644 index 5ef89fa5da8..00000000000 --- a/addons/web/static/lib/nivjs/test/test.js +++ /dev/null @@ -1,8 +0,0 @@ - -module("Class"); - -test("Class exists", function() { - ok(!!niv.Class, "Class does not exist"); - ok(!!niv.Class.extend, "extend does not exist"); -}); - From 2ecdb960d0d6b03fb9c3dcce7798458958a8cf49 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 21 Feb 2012 17:45:36 +0100 Subject: [PATCH 26/44] [imp] refactoring of ParentedMixin bzr revid: nicolas.vanhoren@openerp.com-20120221164536-zajw6gixwu4n4xgh --- addons/edi/static/src/js/edi.js | 4 ++-- addons/point_of_sale/static/src/js/pos.js | 4 ++-- addons/share/static/src/js/share.js | 4 ++-- addons/web_livechat/static/src/js/web_livechat.js | 2 +- addons/web_uservoice/static/src/js/web_uservoice.js | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/edi/static/src/js/edi.js b/addons/edi/static/src/js/edi.js index 0f59768bc4e..a93086bdcaa 100644 --- a/addons/edi/static/src/js/edi.js +++ b/addons/edi/static/src/js/edi.js @@ -142,8 +142,8 @@ openerp.edi.EdiImport = openerp.web.OldWidget.extend({ }, destroy_content: function() { - _.each(_.clone(this.widget_children), function(el) { - el.stop(); + _.each(_.clone(this.getChildren()), function(el) { + el.destroy(); }); this.$element.children().remove(); }, diff --git a/addons/point_of_sale/static/src/js/pos.js b/addons/point_of_sale/static/src/js/pos.js index 4c2c0fec15c..c2f150f04f3 100644 --- a/addons/point_of_sale/static/src/js/pos.js +++ b/addons/point_of_sale/static/src/js/pos.js @@ -1117,7 +1117,7 @@ openerp.point_of_sale = function(db) { this.order = options.order; this.shop = options.shop; this.order.bind('destroy', _.bind( function() { - return this.stop(); + this.destroy(); }, this)); this.shop.bind('change:selectedOrder', _.bind( function(shop) { var selectedOrder; @@ -1384,7 +1384,7 @@ openerp.point_of_sale = function(db) { }, this)); }, this)); }, - stop: function() { + destroy: function() { $('.oe_footer').show(); $('.oe_toggle_secondary_menu').show(); pos = undefined; diff --git a/addons/share/static/src/js/share.js b/addons/share/static/src/js/share.js index 05f45aaef42..a4dfba12e28 100644 --- a/addons/share/static/src/js/share.js +++ b/addons/share/static/src/js/share.js @@ -2,7 +2,7 @@ openerp.share = function(session) { function launch_wizard(self, view, user_type) { - var action = view.widget_parent.action; + var action = view.getParent().action; var Share = new session.web.DataSet(self, 'share.wizard', view.dataset.get_context()); var domain = new session.web.CompoundDomain(view.dataset.domain); if (view.fields_view.type == 'form') { @@ -57,7 +57,7 @@ session.web.Sidebar = session.web.Sidebar.extend({ }); }, on_sidebar_click_share: function(item) { - var view = this.widget_parent + var view = this.getParent() launch_wizard(this, view); }, }); diff --git a/addons/web_livechat/static/src/js/web_livechat.js b/addons/web_livechat/static/src/js/web_livechat.js index 6351ddb2d5c..4ddc93e3e6e 100644 --- a/addons/web_livechat/static/src/js/web_livechat.js +++ b/addons/web_livechat/static/src/js/web_livechat.js @@ -89,7 +89,7 @@ openerp.web.Header.include({ this._super(); this.update_promise.then(function() { if (self.livechat) { - self.livechat.stop(); + self.livechat.destroy(); } self.livechat = new openerp.web_livechat.Livechat(self); self.livechat.prependTo(self.$element.find('div.header_corner')); diff --git a/addons/web_uservoice/static/src/js/web_uservoice.js b/addons/web_uservoice/static/src/js/web_uservoice.js index b4b63584ca5..4871fb80c9d 100644 --- a/addons/web_uservoice/static/src/js/web_uservoice.js +++ b/addons/web_uservoice/static/src/js/web_uservoice.js @@ -71,7 +71,7 @@ instance.web.Header.include({ this._super(); this.update_promise.then(function() { if (self.uservoice) { - self.uservoice.stop(); + self.uservoice.destroy(); } self.uservoice = new instance.web_uservoice.UserVoice(self); self.uservoice.prependTo(self.$element.find('div.header_corner')); From bd4723f66d0e5a68ab48214837fbca98d2d37ca2 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Wed, 22 Feb 2012 11:22:34 +0100 Subject: [PATCH 27/44] [fix] some details bzr revid: nicolas.vanhoren@openerp.com-20120222102234-k9jjclhmgpalf3qs --- addons/web/static/src/js/core.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index a02c6767ca3..fd0abcb0eb4 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -936,9 +936,9 @@ openerp.web.ParentedMixin = { } this.__parented_parent = parent; if(parent && parent.__parented_mixin) { - if (!parent.getChildren()) + if (!parent.__parented_children) parent.__parented_children = []; - parent.getChildren().push(this); + parent.__parented_children.push(this); } }, getParent: function() { @@ -948,14 +948,14 @@ openerp.web.ParentedMixin = { return this.__parented_children ? _.clone(this.__parented_children) : []; }, isDestroyed: function() { - return this.__parented_stopped; + return this.__parented_destroyed; }, destroy: function() { _.each(this.getChildren(), function(el) { el.destroy(); }); this.setParent(undefined); - this.__parented_stopped = true; + this.__parented_destroyed = true; }, }; @@ -1046,7 +1046,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(openerp.web.ParentedMixi * Destroys the current widget, also destroys all its children before destroying itself. */ destroy: function() { - _.each(_.clone(this.getChildren()), function(el) { + _.each(this.getChildren(), function(el) { el.destroy(); }); if(this.$element != null) { From e81d9fb2291c15beb891519acd70c37346de7c67 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 22 Feb 2012 12:52:28 +0100 Subject: [PATCH 28/44] [FIX] Can't move kanban card from one group to another in some cases lp bug: https://launchpad.net/bugs/937637 fixed bzr revid: fme@openerp.com-20120222115228-ay1ctx54k4zvxaf2 --- addons/web_kanban/static/src/js/kanban.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 49964ed611a..d04622b7058 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -276,14 +276,15 @@ openerp.web_kanban.KanbanGroup = openerp.web.OldWidget.extend({ if (this.group) { this.value = group.value; this.title = group.value; + if (this.value instanceof Array) { + this.title = this.value[1]; + this.value = this.value[0]; + } var field = this.view.fields_view.fields[this.view.group_by]; if (field) { try { - this.title = openerp.web.format_value(this.value, field, false); + this.title = openerp.web.format_value(group.value, field, false); } catch(e) {} - } else if (this.value instanceof Array) { - this.title = this.value[1]; - this.value = this.value[0]; } _.each(this.view.aggregates, function(value, key) { self.aggregates[value] = group.aggregates[key]; From 10e55d570197d27b78bdbb3502df3a5e85edfe18 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 22 Feb 2012 15:23:23 +0100 Subject: [PATCH 29/44] [ADD] Minh's sass playground bzr revid: fme@openerp.com-20120222142323-mg2z3kndzm29xisg --- addons/web/__openerp__.py | 1 + addons/web/static/src/css/base.css | 2382 ------------------------ addons/web/static/src/css/base.sass | 3 + addons/web/static/src/css/base_old.css | 2382 ++++++++++++++++++++++++ addons/web/static/src/js/chrome.js | 2 +- 5 files changed, 2387 insertions(+), 2383 deletions(-) create mode 100644 addons/web/static/src/css/base.sass create mode 100644 addons/web/static/src/css/base_old.css diff --git a/addons/web/__openerp__.py b/addons/web/__openerp__.py index 41a58cd3a07..c628f905cd3 100644 --- a/addons/web/__openerp__.py +++ b/addons/web/__openerp__.py @@ -59,6 +59,7 @@ "static/lib/jquery.ui.timepicker/css/jquery-ui-timepicker-addon.css", "static/lib/jquery.ui.notify/css/ui.notify.css", "static/lib/jquery.tipsy/tipsy.css", + "static/src/css/base_old.css", "static/src/css/base.css", "static/src/css/data_export.css", "static/src/css/data_import.css", diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 1fac47d128c..e69de29bb2d 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1,2382 +0,0 @@ -.openerp { - padding: 0; - margin: 0; - height: 100%; - font-size: 80%; - font-family: Ubuntu, Helvetica, sans-serif; -} - -.openerp, .openerp textarea, .openerp input, .openerp select, .openerp option, -.openerp button, .openerp .ui-widget { - font-family: Ubuntu, Helvetica, sans-serif; - font-size:85%; -} - -.openerp .view-manager-main-content { - width: 100%; - padding: 0 8px 8px 8px; -} - -.openerp .oe_form_frame_cell .view-manager-main-content { - padding: 0; -} - -.oe_box { - border: 1px solid #aaf; - padding: 2px; - margin: 2px; -} - -#oe_header h2 { - margin: 2px 0; -} - -#oe_errors pre { - margin: 0; -} - -.openerp .oe-listview .oe-number { - text-align: right !important; -} -.oe-listview-header-columns { - background: #d1d1d1; /* Old browsers */ - background: -moz-linear-gradient(top, #ffffff 0%, #d1d1d1 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* W3C */ -} - -.openerp .oe_hide { - display: none !important; -} - -/* STATES */ -.openerp .on_logged, -.openerp .db_options_row { - display: none; -} - -/* Loading */ -.loading { - cursor: wait; -} -.openerp .loading { - display: none; - z-index: 100; - position: fixed; - top: 0; - right: 50%; - padding: 4px 12px; - background: #A61300; - color: white; - text-align: center; - border: 1px solid #900; - border-top: none; - -moz-border-radius-bottomright: 8px; - -moz-border-radius-bottomleft: 8px; - border-bottom-right-radius: 8px; - border-bottom-left-radius: 8px; -} -.openerp .oe_notification { - z-index: 1050; - display: none; -} -.openerp .oe_notification * { - color: white; -} - -/* Login page */ - -.login { - padding: 0; - margin: 0; - font-family: "Lucida Grande", Helvetica, Verdana, Arial; - background: url("/web/static/src/img/pattern.png") repeat; - color: #eee; - font-size: 14px; - height: 100%; -} - -.login ul, ol { - padding: 0; - margin: 0; -} - -.login li { - list-style-type: none; - padding-bottom: 4px; -} - -.login a { - color: #eee; - text-decoration: none; -} - -.login button { - float: right; - display: inline-block; - cursor: pointer; - padding: 6px 16px; - font-size: 13px; - font-family: "Lucida Grande", Helvetica, Verdana, Arial; - border: 1px solid #222222; - color: white; - margin: 0; - background: #600606; - background: -moz-linear-gradient(#b92020, #600606); - background: -webkit-gradient(linear, left top, left bottom, from(#b92020), to(#600606)); - background: -ms-linear-gradient(top, #b92020, #600606); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b92020', endColorstr='#600606',GradientType=0 ); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(155, 155, 155, 0.4) inset; - -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset; -} - -.login input, .login select { - width: 252px; - font-size: 14px; - font-family: "Lucida Grande", Helvetica, Verdana, Arial; - border: 1px solid #999999; - background: whitesmoke; - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3); - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3); - -box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.login input { - margin-bottom: 9px; - padding: 5px 6px; -} - -.login select { - padding: 1px; -} - -.login .dbpane { - position: fixed; - top: 0; - right: 8px; - padding: 5px 10px; - color: #eee; - border: solid 1px #333; - background: #1e1e1e; - background: rgba(30,30,30,0.94); - -moz-border-radius: 0 0 8px 8px; - -webkit-border-radius: 0 0 8px 8px; - border-radius: 0 0 8px 8px; -} - -.login .bottom { - position: absolute; - top: 50%; - left: 0; - right: 0; - bottom: 0; - text-shadow: 0 1px 1px #999999; - background: #600606; - background: -moz-linear-gradient(#b41616, #600606); - background: -webkit-gradient(linear, left top, left bottom, from(#b41616), to(#600606)); - background: -ms-linear-gradient(top, #b41616, #600606); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b41616', endColorstr='#600606',GradientType=0 ); -} - -.login .pane { - position: absolute; - top: 50%; - left: 50%; - margin: -160px -166px; - border: solid 1px #333333; - background: #1e1e1e; - background: rgba(30,30,30,0.94); - padding: 22px 32px; - text-align: left; - -moz-border-radius: 8px; - -webkit-border-radius: 8px; - border-radius: 8px; - -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.9); - -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.9); - -box-shadow: 0 0 18px rgba(0, 0, 0, 0.9); -} - -.login .pane h2 { - margin-top: 0; - font-size: 18px; -} - -.login #logo { - position: absolute; - top: -70px; - left: 0; - width: 100%; - margin: 0 auto; - text-align: center; -} - -.login .footer { - position: absolute; - bottom: -40px; - left: 0; - width: 100%; - text-align: center; -} - -.login .footer a { - font-size: 13px; - margin: 0 8px; -} - -.login .footer a:hover { - text-decoration: underline; -} - -.login .openerp { - font-weight: bold; - font-family: serif; - font-size: 16px; -} - -.openerp .login { - text-align: center; -} - -.openerp .login .login_error_message { - display: none; - background-color: #b41616; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); - -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); - color: #eee; - font-size: 14px; - padding: 14px 18px; - margin-top: 15px; - text-align: center; -} - -.openerp .login.login_invalid .login_error_message { - display: inline-block; -} - - - -/* Database */ -.login .oe-database-manager { - display: none; - height: 100%; - width: 100%; - background-color: white; -} -.login.database_block .bottom, -.login.database_block .login_error_message, -.login.database_block .pane { - display: none; -} -.login.database_block .oe-database-manager { - display: block; -} - -.login .database { - float: left; - width: 202px; - height: 100%; - background: #666666; -} -.login .oe_db_options { - margin-left: 202px; - color: black; - padding-top: 20px; -} - -.login .database ul { - margin-top: 65px; -} - -ul.db_options li { - padding: 5px 0 10px 5px; - background: #949292; /* Old browsers */ - background: -moz-linear-gradient(top, #949292 30%, #6d6b6b 95%, #282828 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#949292), color-stop(95%,#6d6b6b), color-stop(100%,#282828)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#282828',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* W3C */ - /* for ie9 */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#5B5A5A',GradientType=0 ); /* IE6-9 */ - border: none; - /* overriding jquery ui */ - -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; - display: block; - font-weight: bold; - text-transform: uppercase; - margin: 1px; - color: #EEEEEE; - cursor: pointer; - width: 195px; - font-size: 12px; -} - -.db_option_table { - border: 1px solid #5A5858; - padding: 5px; - -moz-border-radius: 10px; -} - -table.db_option_table input.required { - background-color: #D2D2FF !important; -} - -.db_option_table label { - display: block; - text-align: right; -} - -.db_option_table input[type="text"], -.db_option_table input[type="password"], -.db_option_table input[type="file"], -.db_option_table select { - width: 300px; -} - -.option_string { - font-weight: bold; - color: #555; - width: 100%; - text-align: center; - padding: 10px 0; - font-size: large; -} - -label.error { - float: none; - color: red; - padding-left: .5em; - vertical-align: top; -} - -/* Main*/ -.openerp .main_table { - width: 100%; - height: 100%; - background: #f0eeee; -} -.openerp .oe-application { - height: 100%; -} -.openerp .oe-application-container { - width: 100%; - height: 100%; -} - -/* IE Hack - for IE < 9 - * Avoids footer to be placed statically at 100% cutting the middle of the views - * */ -.openerp .oe-application-container { - height: auto\9; - min-height: 100%\9; -} - -/* Menu */ -.openerp .menu { - height: 34px; - background: #cc4e45; /* Old browsers */ - background: -moz-linear-gradient(top, #cc4e45 0%, #b52d20 8%, #7a211a 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc4e45), color-stop(8%,#b52d20), color-stop(100%,#7a211a)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC4E45', endColorstr='#7A211A',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* W3C */ -} -.openerp .menu td { - text-align: center; - padding:0; -} -.openerp .menu a { - display:block; - min-width: 60px; - height: 20px; - margin: 3px 2px; - padding: 0 8px; - - background: #bd5e54; /* Old browsers */ - background: -moz-linear-gradient(top, #bd5e54 0%, #90322a 60%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd5e54), color-stop(60%,#90322a)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BD5E54', endColorstr='#90322A',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #bd5e54 0%,#90322a 60%); /* W3C */ - - border: 1px solid #5E1A14; - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - - color: #eee; - text-shadow: #222 0 1px 0; - text-decoration: none; - text-transform: uppercase; - line-height: 20px; - font-weight: bold; - font-size: 75%; - - white-space: nowrap; -} -.openerp .menu a:hover, -.openerp .menu a:focus, -.openerp .menu a.active { - background: #c6c6c6; /* Old browsers */ - background: -moz-linear-gradient(top, #c6c6c6 0%, #5c5c5c 7%, #969595 86%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(7%,#5c5c5c), color-stop(86%,#969595)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C6C6C6', endColorstr='#969595',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* W3C */ - /* for ie */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#969595',GradientType=0 ); /* IE6-9 */ - color: #fff; -} -/* Secondary Menu */ -.openerp .secondary_menu .oe_toggle_secondary_menu { - position: absolute; - cursor: pointer; - border-left: 1px solid #282828; - border-bottom: 1px solid #282828; - width: 21px; - height: 21px; - z-index: 10; - background: transparent; - color: white; - text-shadow: 0 1px 0 #333; - text-align: center; - font-size: 18px; - line-height: 18px; - right: 0; -} -.openerp .secondary_menu.oe_folded .oe_toggle_secondary_menu { - position: static; - border-left: none; - border-bottom: 1px solid #282828; - width: 21px; - height: 21px; - background: #818181; -} -.openerp .secondary_menu.oe_folded .oe_toggle_secondary_menu span.oe_menu_fold { - display: none; -} -.openerp .secondary_menu.oe_unfolded .oe_toggle_secondary_menu span.oe_menu_unfold { - display: none; -} -.openerp .secondary_menu { - width: 200px; - min-width: 200px; - border-right: 1px solid #3C3C3C; - border-bottom: 1px solid #5A5858; - background: #5A5858; - vertical-align: top; - height: 100%; - display: block; - position: relative; - font-size:85%; -} -.openerp .secondary_menu.oe_folded { - width: 20px; - min-width: 20px; - position: static; -} -.openerp .secondary_menu.oe_folded .oe_secondary_menu.active { - position: absolute; - z-index: 100; - border: 4px solid #585858; - border-color: rgba(88, 88, 88, .5); - border-radius: 4px; - min-width: 200px; -} -.openerp .secondary_menu a { - display: block; - padding: 0 5px 2px 5px; - line-height: 20px; - text-decoration: none; - white-space: nowrap; - color: white; - text-shadow: 0 1px 0 #333; -} -.openerp .oe_secondary_submenu { - background: #5A5858; -} -.openerp .secondary_menu a.oe_secondary_menu_item { - background: #949292; /* Old browsers */ - background: -moz-linear-gradient(top, #949292 0%, #6d6b6b 87%, #282828 99%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#949292), color-stop(87%,#6d6b6b), color-stop(99%,#282828)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#282828',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* W3C */ - /* for ie9 */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#5B5A5A',GradientType=0 ); /* IE6-9 */ - white-space: nowrap; - color: white; - text-shadow: 0 1px 0 #333; - -} -.openerp a.oe_secondary_submenu_item { - padding: 0 5px 2px 10px; -} -.openerp a.oe_secondary_submenu_item, -.openerp a.oe_secondary_menu_item { - overflow: hidden; - text-overflow: ellipsis; -} -.openerp a.oe_secondary_submenu_item:hover, -.openerp a.oe_secondary_submenu_item.leaf.active { - display: block; - background: #ffffff; /* Old browsers */ - background: -moz-linear-gradient(top, #ffffff 0%, #d8d8d8 11%, #afafaf 86%, #333333 91%, #5a5858 96%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(11%,#d8d8d8), color-stop(86%,#afafaf), color-stop(91%,#333333), color-stop(96%,#5a5858)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#5A5858',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* W3C */ - padding: 0 5px 2px 10px; - line-height: 20px; - color: #3f3d3d; - text-decoration: none; - text-shadow: #fff 0 1px 0; -} -.openerp a.oe_secondary_submenu_item.submenu.opened span:before { - content: "\25be"; -} -.openerp a.oe_secondary_submenu_item.submenu span:before { - content: "\25b8"; -} - -/* Header */ -.openerp .header { - height: 65px; - background: url("/web/static/src/img/header-background.png") repeat-x scroll left top transparent; - color: #FFFFFF; - letter-spacing: 0.5px; - text-shadow: 0 1px 0 #333333; -} -.openerp .company_logo_link { - display: block; - float: left; - height: 63px; - width: 200px; - border: 1px solid white; - border-right-color: black; - border-bottom-color: black; - background: #FFFFFF; - background: -moz-linear-gradient(top, #FFFFFF 0%, #CECECE 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#CECECE)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#CECECE',GradientType=0 ); -} -.openerp .company_logo { - margin-top: 7px; - margin-left: 10px; - display: block; - background: url(/web/static/src/img/logo.png); - width:180px; - height:46px; -} -.openerp .header_title { - float: left; - font-size: 100%; - margin: 0; - padding: 4px 10px; - text-shadow: 0 1px 0 #111111; - font-weight:normal; - line-height:14px; -} -.openerp .header_title small { - color: #ccc; - font-size: 90%; - font-weight: normal; -} -.openerp .header_corner { - float: right; -} -.openerp .header_corner .block { - float: left; - height: 34px; - line-height: 34px; - /*background: url(../images/top-sep-a.png) no-repeat;*/ - border-left: 1px solid #6a6a6a; - background: #828282; - background: -moz-linear-gradient(top, #828282 0%, #4D4D4D 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828282), color-stop(100%,#4D4D4D)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#4D4D4D',GradientType=0 ); -} -.openerp .header_corner .block a { - display: block; - color: white; - text-decoration: none; - padding: 0 10px; -} -.openerp .header_corner .block a:hover { - background: #929292; - background: -moz-linear-gradient(top, #929292 0%, #4D4D4D 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#929292), color-stop(100%,#4D4D4D)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#4D4D4D',GradientType=0 ); -} -.openerp .header_corner ul.block { - list-style: none; - height: 34px; - margin: 0; - padding: 0 0 0 2px; - line-height: 33px; -} -.openerp .header_corner ul.block li { - float: left; -} -.openerp .header_corner ul.block li a { - padding: 0 5px; - position: relative; - line-height: 32px; -} -.openerp .header_corner ul.block li a img { - vertical-align: middle; -} -.openerp .header_corner ul.block li a small { - position: absolute; - right: 0; - top: 5px; - padding: 1px 4px 2px; - background: rgba(0, 0, 0, 0.75); - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - line-height: 1em; - font-weight: bold; -} - -.openerp .logout { - font-size:80%; -} - -/* Footer */ -.openerp div.oe_footer { - background: none repeat scroll 0 0 #CCCCCC; - overflow: hidden; - padding: 5px 0; - position: relative; - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4); - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4); -} -.openerp div.oe_footer p.oe_footer_powered { - left: 50%; - margin: 0; - padding: 0 15px; - color: #666666; - font-weight: bold; - font-size: 0.8em; - text-align: center; -} -.openerp div.oe_footer p.oe_footer_powered a { - text-decoration: none; - color: #666666; -} - - -/* Main Application */ -.openerp .oe-main-content { - padding: 0; - height: 100%; -} - -.openerp h2.oe_view_title { - font-size: 110%; - font-weight: normal; - margin: 2px 0; - color: #252424; - text-shadow: white 0 1px 0; -} -.openerp div[id^="notebook"] .oe_view_title { - font-size:85%; - padding-bottom:4px; -} - -/* View Manager */ -.openerp .oe_vm_switch { - float: right; -} -.openerp .oe-view-manager-header .oe_view_title { - font-size:150%; - padding:2px 0 0 0; -} - -/* SearchView */ -.openerp .oe_searchview_field > div { - position: relative; - white-space: nowrap; -} -.openerp .oe_searchview_field .oe_input_icon { - top: auto; - bottom: 3px; -} - -.openerp .filter_label, .openerp .filter_icon { - background: #F0F0F0; - border: 1px solid #999; - background: -moz-linear-gradient(top, #F0F0F0 0%, #C0C0C0 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(100%,#C0C0C0)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#C0C0C0',GradientType=0 ); -} -.openerp .filter_label:hover, .openerp .filter_icon:hover { - background: #F0F0F0; - background: -moz-linear-gradient(top, #F0F0F0 0%, #A1A7CE 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(100%,#A1A7CE)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#A1A7CE',GradientType=0 ); -} -.openerp .filter_label:active, .openerp .filter_icon:active { - background: #aaa; - background: -moz-linear-gradient(top, #999999 0%, #EEEEEE 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#EEEEEE)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#EEEEEE',GradientType=0 ); -} -.openerp .filter_label.enabled, .openerp .filter_icon.enabled { - background: #aaa; - filter: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; - box-shadow: none; -} -.openerp .filter_icon { - height: 22px; - padding: 1px 2px 0 2px; - margin: 0; - vertical-align: bottom; -} -.openerp .filter_label { - font-weight: bold; - text-transform: uppercase; - text-shadow: #EEE 0 1px 0; - color: #4C4C4C; - white-space: nowrap; - min-height: 40px; - min-width: 75px; - padding: 2px 4px; - margin: 0; -} -.openerp .filter_label_group { - padding-right: 0.4em; - white-space: nowrap; -} - -.openerp .filter_label_group button { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - border-right: none; -} -.openerp .filter_label_group button:first-child { - -webkit-border-top-left-radius: 7px; - -webkit-border-bottom-left-radius: 7px; - -moz-border-radius-topleft: 7px; - -moz-border-radius-bottomleft: 7px; - border-top-left-radius: 7px; - border-bottom-left-radius: 7px; - border-right: none; -} -.openerp .filter_label_group button:last-child { - -webkit-border-top-right-radius: 7px; - -webkit-border-bottom-right-radius: 7px; - -moz-border-radius-topright: 7px; - -moz-border-radius-bottomright: 7px; - border-top-right-radius: 7px; - border-bottom-right-radius: 7px; - border-right: 1px solid #999; -} -.openerp .filter_label_group button.filter_icon img { - padding: 1px 8px 0 8px; -} -.openerp .filter_label_group button.filter_icon:first-child { - border-left: solid 1px #999; - margin-left: -7px; - -webkit-border-top-left-radius: 0; - -webkit-border-bottom-left-radius: 0; - -moz-border-radius-topleft: 0; - -moz-border-radius-bottomleft: 0; - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.openerp .searchview_group_string { - display: block; - color: #7D7979; - font-weight: bold; - padding: 2px 0 2px 10px; - text-decoration: none; -} -.openerp .searchview_group_string:hover { - background-color: #ccc; -} -.openerp .searchview_group.folded .searchview_group_string { - background: url("/web/static/src/img/ui/group-folded.png") no-repeat scroll 0 50%; -} -.openerp .searchview_group.folded .searchview_group_content { - display: none; -} -.openerp .searchview_group.expanded .searchview_group_string { - background: url("/web/static/src/img/ui/group-expanded.png") no-repeat scroll 0 50%; -} -.openerp .searchview_group.expanded .searchview_group_content { - display: block; - padding-bottom:3px; -} - -.openerp .searchview_group_content .oe_label, .openerp .searchview_group_content .oe_label_help { - font-weight: bold; - color: #4c4c4c; -} - -.openerp .oe-searchview-render-line .oe_label, .openerp .oe-searchview-render-line .oe_label_help { - font-weight: bold; - font-size: 80%; - white-space: nowrap; -} - -.openerp .searchview_extended_group { - padding: 3px; - margin: 2px; -} - -.openerp .searchview_extended_group .oe_adv_filters_and { - border-bottom: 1px solid #8E8E8E; - text-align: center; - margin-top: -10px; -} -.openerp .searchview_extended_group .oe_adv_filters_and span { - background: #F0EEEE; - position: relative; - top: 0.5em; - padding: 0 1em 0 1em; - color: #8E8E8E; -} - -.openerp .searchview_extended_group.last_group .oe_adv_filters_and { - display: none; -} - -.openerp .oe_search-view-buttons { - padding: 2px 0 10px 0; - vertical-align:middle; -} -.openerp .oe_search-view-filters-management { - float: right; -} -.openerp .oe_search-view-filters-management, .openerp .oe_search-view-custom-filter-btn { - float:right; -} - -.openerp .searchview_extended_add_proposition span { - font-size: 0.9em; - background: url(/web/static/src/img/icons/gtk-add.png) repeat-y; - padding-left: 18px; -} - -.openerp .searchview_extended_delete_group { - float:right; - display: none; -} - -.openerp .searchview_extended_delete_prop { - text-decoration: none; -} - -.openerp .searchview_extended_delete_group span, -.openerp .searchview_extended_delete_prop span { - font-size: 0.9em; - background: url(/web/static/src/img/icons/gtk-close.png) repeat-y; - padding-left: 18px; -} -/* List */ -.openerp table.oe-listview-content { - clear: right; - width: 100%; - border-spacing: 0; - border: 1px solid silver; -} - -.openerp .oe-listview thead table { - width: 100%; - border: none; -} -.openerp .oe-listview tr.odd { - background-color: #f3f3f3; -} -.openerp .oe-listview tbody tr:hover { - background-color: #ecebf2; -} -.openerp .oe-listview tbody tr:hover { - background-color: #eae9f0; -} -.openerp .oe-listview thead table tr, -.openerp .oe-listview thead table tr:hover { - background: none; -} - -.openerp .oe-listview > table > tbody > tr > td, -.openerp .oe-listview th { - vertical-align: middle; - text-align: left; - padding: 1px 2px; -} - -.openerp .oe-record-delete button, -.openerp button.oe-edit-row-save { - border: none; - height: 12px; - width: 12px; - background: url("/web/static/src/img/iconset-b-remove.png") no-repeat scroll center center transparent; - cursor: pointer; -} -.openerp button.oe-edit-row-save { - background-image: url('/web/static/src/img/icons/save-document.png'); -} - -/* Could use :not selectors if they were supported by MSIE8... */ -.openerp .oe-listview > table > tbody > tr > td { - border-left: 1px solid #dadada; /*currently commenting to test with no vertical lines in list view*/ -} -.openerp .oe-listview tbody td:first-child, -.openerp .oe-listview tbody td.oe-button, -.openerp .oe-listview tbody td.oe-button, -.openerp .oe-listview tbody th.oe-record-selector, -.openerp .oe-listview tbody td.oe-record-delete { - border-left: none; -} - -.openerp .oe-listview td.oe-record-delete { - text-align: right; -} -.openerp .oe-listview th.oe-sortable { - cursor: pointer; - font-size: 75%; - text-transform: uppercase; - padding: 0; - margin: 0; - padding-left: 3px; - color: #333; -} -.openerp .oe-listview th.oe-sortable .ui-icon { - height: 60%; - margin: -6px 0 0; - display: inline; - display: inline-block; - vertical-align: middle; -} - -.openerp .oe-listview > table > tbody > tr > td { - border-bottom: 1px solid #E3E3E3; -} - - -.openerp .oe-listview td.oe-actions { - border-bottom:none; -} - -.openerp .oe-listview .oe-record-selector, .openerp .oe-listview .oe-record-edit-link { - border-bottom: 1px solid #E3E3E3; -} -.openerp .oe-listview .oe-record-edit-link { - cursor: pointer; -} - -.openerp .oe-listview .oe-field-cell { - cursor: pointer; - margin-top: 0; - margin-bottom: 0; - padding-top: 3px; - padding-bottom: 3px; - font-size: 80%; -} -.openerp .oe-listview .oe-field-cell progress { - width: 100%; -} -.openerp .oe-listview .oe-field-cell.oe-button button, -.openerp .oe-listview .oe_form_button button { - margin: 0; - padding: 0; - border: none; - background: none; - width: 16px; - box-shadow: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; -} -.openerp .oe-listview .oe-field-cell button:active { - opacity: 0.5; -} -.openerp .oe-listview .oe-field-cell button img { - cursor: pointer; -} -.openerp .oe-listview .oe-field-cell button img:hover { - opacity: 0.75; -} - -.openerp .oe-listview .oe-field-cell .oe-listview-button-disabled img { - opacity: 0.5; -} - -.openerp .oe-listview th.oe-actions { - text-align: left; - white-space: nowrap; -} -.openerp .oe-listview th.oe-list-pager { - text-align: right; - white-space: nowrap; -} -.openerp .oe-list-pager .oe-pager-state { - cursor: pointer; - font-size: 90%; - color: #555; -} - -.openerp .oe_button.oe_button_pager, -.openerp .oe-list-pager > span, -.openerp .oe_form_pager > span { - line-height: 17px; - height: 17px; - cursor: pointer; - color: gray; - font-weight: bold; - vertical-align: middle; -} -.openerp .oe_button.oe_button_pager, -.openerp .oe_button.oe_button_pager:disabled { - padding: 0 3px 0 3px; - margin: 0; - height: 17px; -} -.openerp .oe-listview .oe-group-name { - padding-right: 1em; -} -.openerp .oe-listview .oe-group-name, -.openerp .oe-listview .oe-group-pagination { - white-space: nowrap; -} - -.openerp .oe-listview tfoot td { - padding: 3px 3px 0; -} -.openerp .oe-listview .oe-list-footer { - text-align: center; - white-space: nowrap; - color: #444; - font-size: 85%; -} -.openerp .oe-listview .oe-list-footer span { - margin: 0 1em; -} -.openerp .oe-listview .oe-list-footer progress { - vertical-align:-10% !important; - width: 100%; -} - -/** list rounded corners - - rounded corners are a pain on tables: need to round not only table, but - also on the first and last children of the first and last row - */ -.openerp .oe-listview table.oe-listview-content { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.openerp .oe-listview table.oe-listview-content thead tr:first-child th:first-child { - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -} -.openerp .oe-listview table.oe-listview-content thead tr:first-child th:last-child { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; -} -.openerp .oe-listview table.oe-listview-content tfoot tr:last-child th:first-child, -.openerp .oe-listview table.oe-listview-content tfoot tr:last-child td:first-child, -.openerp .oe-listview table.oe-listview-content tbody:last-child tr:last-child th:first-child { - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.openerp .oe-listview table.oe-listview-content tfoot tr:last-child th:last-child, -.openerp .oe-listview table.oe-listview-content tfoot tr:last-child td:last-child, -.openerp .oe-listview table.oe-listview-content tbody:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} - -/* Notebook */ -.openerp .oe_form_notebook { - padding: 0; - background: none; - border-width: 0; -} -.openerp .oe_form_notebook .ui-tabs-panel { - padding: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; -} -.openerp .oe_form_notebook ul.ui-tabs-nav { - padding-left: 0; - background: transparent; - border-width: 0; - border-radius: 0; - -moz-border-radius: 0; - -webkit-border-radius: 0; - line-height: 0.8em; - font-size: 95%; - color: #555; -} -.openerp .oe_form_notebook ul.ui-tabs-nav li { - font-weight: bold; -} -.openerp .oe_form_notebook .ui-tabs-panel { - background: #f9f9f9; - border-width: 1px; -} -.openerp .oe_form_notebook .ui-tabs-selected { - background: #f9f9f9; -} -/* Unedit Form */ -.openerp .field_char, -.openerp .field_date, -.openerp .field_float, -.openerp .field_selection, -.openerp a.oe_form_uri { - vertical-align: middle; - padding-top: 3px; - font-size: 90%; - color: #222; -} -.openerp a.oe_form_uri { - color: #9A0404; - line-height: 12px; -} - - - -/* Form */ -.openerp .oe_form_button_save_dirty { - display: none; -} -.openerp .oe_form_dirty > .oe_form_header > .oe_form_buttons > .oe_form_button_save { - color: white; - background: #dc5f59; - background: -moz-linear-gradient(#dc5f59, #b33630); - background: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630)); - background: -webkit-linear-gradient(#dc5f59, #b33630); - -moz-box-shadow: none; - -webkit-box-shadow: none; - -box-shadow: none; - font-weight: bold; -} -.openerp .oe_form_frame_cell input[type="checkbox"] { - margin-top: 3px; - vertical-align: middle; -} -.openerp .oe_form_frame_cell .input[type="text"] { - padding-bottom: 1px; -} - -.openerp table.oe_frame td { - color: #4c4c4c; -} -.openerp td.oe_form_frame_cell { - padding: 2px; - position: relative; -} -.openerp .oe_frame.oe_forms { - clear: both; -} -.openerp table.oe_frame { - color: #4c4c4c; -} -.openerp fieldset.oe_group_box { - border: 1px solid #AAAAAA; - moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - background: #F9F9F9; - padding: 4px; -} -.openerp fieldset.oe_group_box legend { - font-weight: bold; -} -.openerp td.oe_form_frame_cell { - padding: 2px; - position: relative; -} -.openerp td.oe_form_field_translatable, -.openerp td.oe_form_field_many2one, -.openerp td.oe_form_field_date, -.openerp td.oe_form_field_datetime { - white-space: nowrap; -} -.openerp td.oe_form_field_boolean { - padding-top: 4px; -} -.openerp td.oe_form_frame_cell.oe_form_group { - padding: 0; -} -.openerp .required.error { - border: 1px solid #900; -} -.openerp .oe_form_buttons, .openerp .oe_list_buttons { - float: left; -} -.openerp .oe_form_pager, .openerp .oe_list_pager { - float: right; - font-size: 80%; - color: gray; - font-weight: bold; -} - -.openerp .oe_form_pager { - margin-right: 3px; -} - - -.openerp label.oe_label_help, .openerp label.oe_label, -.openerp .oe_form_paragraph, -.openerp .oe_form_field_statusbar, -.openerp .oe_forms input[type="text"], -.openerp .oe_forms input[type="password"], -.openerp .oe_forms input[type="file"], -.openerp .oe_forms select, -.openerp .oe_forms .oe_button, -.openerp .oe_forms textarea { - font-size: 85%; -} - -.openerp label.oe_label_help, .openerp label.oe_label { - display: block; - color: #4c4c4c; - font-weight: normal; -} -.openerp label.oe_label_help { - cursor: help; -} -.openerp .oe_form_frame_cell .oe_label, .openerp .oe_form_frame_cell .oe_label_help { - font-weight: normal; -} -.openerp #tiptip_content { - font-size: 12px; -} -.openerp .oe_tooltip_string { - color: #FD5; - font-weight: bold; - font-size: 13px; -} -.openerp .oe_tooltip_help { - white-space: pre-wrap; -} -.openerp .oe_tooltip_technical { - padding: 0 0 4px 0; - margin: 5px 0 0 15px; - list-style: circle; -} -.openerp .oe_tooltip_technical_title { - font-weight: bold; -} - -.openerp .oe_forms label.oe_label, .openerp .oe_forms label.oe_label_help { - margin: 3px 0 0 3px; - white-space: nowrap; -} -.openerp .oe_forms .searchview_group_content label.oe_label, .openerp .searchview_group_content .oe_forms label.oe_label_help { /* making a distinction between labels in search view and other labels */ - margin: 3px 0 0 3px; -} - -.openerp label.oe_label_help span { - font-size: 80%; - color: darkgreen; - vertical-align:top; - position: relative; - top: -4px; - padding: 0 2px; -} -.openerp .oe_align_left { - text-align: left; -} -.openerp .oe_align_right { - text-align: right; -} -.openerp .oe_align_center { - text-align: center; -} -.openerp .oe_forms .oe_form_paragraph { - margin: 3px 0 0 0; - white-space: normal; -} - -.openerp .oe_forms .oe_form_paragraph.oe_multilines { - white-space: pre; -} - -.openerp .oe_form_field_one2many .oe-actions h3.oe_view_title, -.openerp .oe_form_field_one2many_list .oe-actions h3.oe_view_title{ - display: inline; - margin: 0 0.5em 0 0; -} - -.openerp .oe_forms .oe-listview th.oe-sortable .ui-icon, -.openerp .oe_forms .oe-listview th.oe-sortable .ui-icon { - height: 100%; - margin-top: -9px; -} - -.openerp table.oe_frame .oe-listview-content td { - color: inherit; -} - -/* Uneditable Form View */ -.openerp .oe_form_readonly { - -} -.openerp .oe_form_readonly .oe_form_frame_cell .field_text, -.openerp .oe_form_readonly .field_char, -.openerp .oe_form_readonly .field_int, -.openerp .oe_form_readonly .field_float, -.openerp .oe_form_readonly .field_email, -.openerp .oe_form_readonly .field_date, -.openerp .oe_form_readonly .field_selection, -.openerp .oe_forms_readonly .oe_form_field_many2one { - padding: 3px 2px 2px 2px; - background-color: white; - height: 17px; -} -.openerp .oe_form_readonly .oe_form_frame_cell .field_text { - height: auto; -} -.openerp .oe_form_readonly .field_datetime { - padding: 1px 2px 2px 2px; - background-color: white; - height:19px; -} -.openerp .oe_form_readonly .oe_form_field_many2one div { - background-color:white; - height:18px; - margin-bottom:1px; - padding: 0px 2px 5px 2px; -} - -.openerp .oe_form_readonly .oe_form_field_email div { - background-color: white; - padding: 1px 2px 3px 2px; -} - - -.openerp .oe_form_readonly .oe_form_field_text div.field_text, -.openerp .oe_form_readonly .oe_form_field_text_html div.field_text_html { - white-space: pre-wrap; -} -.openerp .oe_form_readonly .oe_form_frame_cell .field_text { - min-height:100px; -} -/* Inputs */ -.openerp .oe_forms input[type="text"], -.openerp .oe_forms input[type="password"], -.openerp .oe_forms input[type="file"], -.openerp .oe_forms select, -.openerp .oe_forms textarea { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - padding: 0 2px; - margin: 0 2px; - border: 1px solid #999; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - background: white; - min-width: 90px; - color: #1f1f1f; -} - -.openerp .oe_forms input.field_many2one, -.openerp .oe_forms input.field_binary, -.openerp .oe_forms input.field_binary, -.openerp .oe_forms input.field_email, -.openerp .oe_forms input.field_url { - border-right: none; - -webkit-border-top-right-radius: 0px; - -webkit-border-bottom-right-radius: 0px; - -moz-border-radius-topright: 0px; - -moz-border-radius-bottomright: 0px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} -.openerp .oe_button.oe_field_button { - -webkit-border-top-left-radius: 0px; - -webkit-border-bottom-left-radius: 0px; - -moz-border-radius-topleft: 0px; - -moz-border-radius-bottomleft: 0px; - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; - margin-right:-1px; - height: 22px; -} - -.openerp .oe_form_field_email button img, -.openerp .oe_form_field_url button img { - vertical-align: top; -} -/* vertically recentering filter management select tag */ -.openerp select.oe_search-view-filters-management { - margin-top:2px; -} - -.openerp .oe_forms select{ - padding-top: 2px; -} -.openerp .oe_forms input[readonly], -.openerp .oe_forms select[readonly], -.openerp .oe_forms textarea[readonly], -.openerp .oe_forms input[disabled], -.openerp .oe_forms select[disabled], -.openerp .oe_forms textarea[disabled]{ - background: #E5E5E5 !important; - color: #666; -} -.openerp .oe_forms textarea { - resize:vertical; -} -.openerp .oe_forms input[type="text"], -.openerp .oe_forms input[type="password"], -.openerp .oe_forms input[type="file"], -.openerp .oe_forms select, -.openerp .oe_forms .oe_button { - height: 22px; -} - -.openerp .oe_forms input.field_datetime { - min-width: 11em; -} -.openerp .oe_forms .oe_form_button .oe_button { - color: #4c4c4c; - white-space: nowrap; - min-width: 100%; - width: 100%; -} -@-moz-document url-prefix() { - /* Strange firefox behaviour on width: 100% + white-space: nowrap */ - .openerp .oe_forms .oe_form_button .oe_button { - width: auto; - } -} -/* IE Hack - for IE < 9 - * Avoids buttons overflow - * */ -.openerp .oe_forms .oe_form_button .oe_button { - min-width: auto\9; -} -.openerp .oe_forms .button { - height: 22px; -} -.openerp .oe_forms .oe_button span { - position: relative; - vertical-align: top; -} -.openerp .oe_input_icon { - cursor: pointer; - margin: 3px 0 0 -21px; - vertical-align: top; -} -.openerp .oe_datepicker_container { - display: none; -} -.openerp .oe_datepicker_root { - display: inline-block; -} -.openerp .oe_form_frame_cell .oe_datepicker_root { - width: 100%; -} -.openerp .oe_input_icon_disabled { - position: absolute; - cursor: default; - opacity: 0.5; - filter:alpha(opacity=50); - right: 5px; - top: 3px; -} -.openerp .oe_trad_field.touched { - border: 1px solid green !important; -} - -/* http://www.quirksmode.org/dom/inputfile.html - * http://stackoverflow.com/questions/2855589/replace-input-type-file-by-an-image - */ -.openerp .oe-binary-file-set { - overflow: hidden; - position: relative; -} -.openerp input.oe-binary-file { - z-index: 0; - line-height: 0; - font-size: 50px; - position: absolute; - /* Should be adjusted for all browsers */ - top: -2px; - right: 0; - opacity: 0; - filter: alpha(opacity = 0); - -ms-filter: "alpha(opacity=0)"; - margin: 0; - padding:0; -} - -/* Widgets */ -.openerp .separator { - border: 0 solid #666; -} -.openerp .separator.horizontal { - font-weight: bold; - border-bottom-width: 1px; - margin: 3px 4px 3px 1px; - height: 17px; - font-size: 95%; -} -.openerp .separator.horizontal:empty { - height: 5px; -} -.openerp .oe_form_frame_cell.oe_form_separator_vertical { - border-left: 1px solid #666; -} -.openerp td.required input, .openerp td.required select { - background-color: #D2D2FF !important; -} -.openerp td.invalid input, .openerp td.invalid select, .openerp td.invalid textarea { - background-color: #F66 !important; - border: 1px solid #D00 !important; -} -.openerp div.oe-progressbar span { - position: absolute; - margin-left: 10px; - margin-top: 5px; - font-weight: bold; -} - -/* jQuery UI override */ -.openerp .ui-widget { - font-size: 1em; -} -.openerp .oe_form_field_progressbar .ui-progressbar { - height: 22px; - font-size: 10px; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #999; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - background: white; - min-width: 90px; -} -.openerp tbody.ui-widget-content { - margin-bottom: 10px; - border-spacing: 4px; -} -.openerp .ui-widget-header { - background: white none; -} -/* progress bars */ -.openerp .ui-progressbar .ui-widget-header { - background: #cccccc url(/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; -} - -/* Sidebar */ -.openerp .view-manager-main-table { - margin: 0; - width:100%; - border-collapse:collapse; - height:100%; -} - -.openerp .view-manager-main-table tbody { - vertical-align: top; -} - -.openerp .oe-view-manager-header { - overflow: auto; - background: url("/web/static/src/img/sep-a.gif") 0 100% repeat-x; - margin:6px 0 6px 2px; -} -.openerp .oe_form_frame_cell .oe-view-manager-header { /* Trick: remove the background when element is in a formular */ - background: none; -} - -.openerp .oe-view-manager-header h2 { - float: left; -} - -.openerp .oe_view_manager_menu_tips blockquote { - display: none; - font-size: 85%; - margin: 0; - background: #fff; - border-bottom: 1px solid #CECBCB; - padding: 1px 10px; - color: #4C4C4C; -} -.openerp .oe_view_manager_menu_tips blockquote p { - margin: 0; - padding: 6px 1px 4px; -} - -.openerp .oe_view_manager_menu_tips blockquote div { - text-align: right; - margin-right:10px; -} - -.openerp .oe_view_manager_menu_tips blockquote div button { - border: none; - background: none; - padding: 0 4px; - margin: 0; - display: inline; - text-decoration: underline; - color: inherit; -} -.openerp .oe-view-manager-logs { - clear: both; - background: #fff; - margin: 0.25em 0; - font-size: 85%; - color: #4C4C4C; - position: relative; - overflow: hidden; -} -.openerp .oe-view-manager-logs ul { - margin: 0; - padding: 0 10px; - list-style: none; -} -.openerp .oe-view-manager-logs li:before { - content: '\2192 '; -} -.openerp .oe-view-manager-logs a { - text-decoration: none; - color: inherit; -} -/* only display first three log items of a folded logs list */ -.openerp .oe-view-manager-logs.oe-folded li:nth-child(n+4) { - display: none; -} -/* display link to more logs if there are more logs to view and the logview is - currently folded */ -.openerp .oe-view-manager-logs a.oe-more-logs { - display: none; -} -.openerp .oe-view-manager-logs.oe-folded.oe-has-more a.oe-more-logs { - display: block; -} -.openerp .oe-view-manager-logs a.oe-remove-everything { - position: absolute; - top: 0; - right: 0; - cursor: pointer; -} - -.openerp .view-manager-main-sidebar { - width: 180px; - padding: 0; - margin: 0; -} - -.openerp .sidebar-main-div { - height: 100%; - border-left: 1px solid #D2CFCF; -} - -.openerp .sidebar-content { - padding: 0; - margin: 0; - width: 180px; - height: 100%; - font-size: 0.9em; -} - -.openerp .closed-sidebar .sidebar-content { - width: 22px; -} - -.openerp .closed-sidebar .sidebar-content { - display: none; -} - -.openerp .sidebar-main-div a { - color: #555; - text-decoration: none; -} - -.openerp .sidebar-main-div a:hover { - color: black; -} - -.openerp .oe-sidebar-attachments-toolbar { - margin: 4px 0 0 4px; -} -.openerp .oe-sidebar-attachments-items { - clear: both; - padding-top: 5px !important; -} -.openerp .oe-sidebar-attachments-items li { - position: relative; - padding: 0 0 3px 10px !important; -} -.openerp .oe-sidebar-attachments-items li:hover { - background: #ddd; -} -.openerp .oe-sidebar-attachments-link { - display: block; - margin-right: 15px; - overflow: hidden; -} -.openerp .oe-sidebar-attachment-delete { - position: absolute; - right: 2px; - top: 1px; - overflow: hidden; - width: 15px; - height: 15px; - padding: 1px; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; -} -.openerp .oe-sidebar-attachment-delete:hover { - background-color: white; -} - -.openerp .view-manager-main-sidebar h2 { - margin:0; - font-size: 1.15em; - color: #8E8E8E; - text-shadow: white 0 1px 0; - padding-left: 10px; - padding-right: 21px; - height: 21px; - - background: #ffffff; /* Old browsers */ - background: -moz-linear-gradient(top, #ffffff 0%, #ebe9e9 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebe9e9)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBE9E9',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* W3C */ - - border: 1px solid #D2CFCF; - border-right-width: 0; - border-left-width: 0; -} -.openerp .view-manager-main-sidebar h2 { - border-top-width: 0; -} - -.openerp .view-manager-main-sidebar ul { - list-style-type: none; - margin: 0; - padding: 0; - display: block; -} - -.openerp .view-manager-main-sidebar li { - display: block; - padding: 3px 3px 3px 10px; -} - -.openerp .toggle-sidebar { - cursor: pointer; - border: 1px solid #D2CFCF; - border-top-width: 0; - display: block; - background: url(/web/static/src/img/toggle-a-bg.png); - width: 21px; - height: 21px; - z-index: 10; -} -.openerp .open-sidebar .toggle-sidebar { - margin-left: 158px; - background-position: 21px 0; - position: absolute; -} -.openerp .closed-sidebar .toggle-sidebar { - border-left: none; -} -.openerp li.oe_sidebar_print { - padding-left: 20px; - background: 1px 3px url(/web/static/src/img/icons/gtk-print.png) no-repeat; -} - -.openerp .oe_sidebar_print ul { - padding-left:8px; -} - -.openerp.kitten-mode-activated .main_table { - background: url(http://placekitten.com/g/1500/800) repeat; -} -.openerp.kitten-mode-activated.clark-gable .main_table { - background: url(http://amigrave.com/ClarkGable.jpg); - background-size: 100%; -} - -.openerp.kitten-mode-activated .header { - background: url(http://placekitten.com/g/211/65) repeat; -} - -.openerp.kitten-mode-activated .secondary_menu { - background: url(http://placekitten.com/g/212/100) repeat; -} - -.openerp.kitten-mode-activated .menu { - background: #828282; - background: -moz-linear-gradient(top, #828282 0%, #4D4D4D 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828282), color-stop(100%,#4D4D4D)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#4D4D4D',GradientType=0 ); -} -.openerp.kitten-mode-activated .menu a { - background: none; -} -.openerp.kitten-mode-activated .menu span { - background: none; -} -.openerp.kitten-mode-activated .sidebar-content li a, -.openerp.kitten-mode-activated .oe-application .view-manager-main-content h2.oe_view_title, -.openerp.kitten-mode-activated .oe-application .view-manager-main-content a.searchview_group_string, -.openerp.kitten-mode-activated .oe-application .view-manager-main-content label { - color: white; -} -.openerp.kitten-mode-activated .menu, -.openerp.kitten-mode-activated .header_corner, -.openerp.kitten-mode-activated .header_title, -.openerp.kitten-mode-activated .secondary_menu div, -.openerp.kitten-mode-activated .oe-application, -.openerp.kitten-mode-activated .oe_footer, -.openerp.kitten-mode-activated .loading, -.openerp.kitten-mode-activated .ui-dialog { - opacity:0.8; - filter:alpha(opacity=80); -} -.openerp.kitten-mode-activated .header .company_logo { - background: url(http://placekitten.com/g/180/46); -} -.openerp.kitten-mode-activated .loading { - background: #828282; - border-color: #828282; -} - -.openerp .oe-m2o-drop-down-button { - margin-left: -24px; -} -.openerp .oe-m2o-drop-down-button img { - margin-bottom: -4px; - cursor: pointer; -} -.openerp .oe-m2o input { - border-right: none; - margin-right: 0px !important; - padding-bottom: 2px !important; -} -.openerp .oe-m2o-disabled-cm { - color: grey; -} -.openerp ul[role="listbox"] li a { - font-size:80%; -} -.parent_top { - vertical-align: text-top; -} - -.openerp .oe-dialog-warning p { - padding-left: 1em; - font-size: 1.2em; - font-weight: bold; -} - -.openerp .dhx_mini_calendar { - -moz-box-shadow: none; - -khtml-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} -.openerp .oe-treeview-table { - width: 100%; - background-color : #FFFFFF; - border-spacing: 0; - -} -.openerp .oe-treeview-table tr:hover{ - color: blue; - background-color : #D8D8D8; -} -.treeview-tr, .treeview-td { - cursor: pointer; - vertical-align: top; - text-align: left; - border-bottom: 1px solid #CFCCCC; -} -.openerp .oe-treeview-table .oe-number { - text-align: right !important; -} -.treeview-tr span, .treeview-td span { - font-size: 90%; - font-weight: normal; - white-space: nowrap; - display: block; - } -.treeview-tr.oe-treeview-first { - background: transparent url(/web/static/src/img/expand.gif) 0 50% no-repeat; -} -.oe-open .treeview-tr.oe-treeview-first { - background-image: url(/web/static/src/img/collapse.gif); -} -.treeview-tr.oe-treeview-first span, -.treeview-td.oe-treeview-first span { - margin-left: 16px; -} - -.treeview-header { - vertical-align: top; - background-color : #D8D8D8; - white-space: nowrap; - text-align: left; - padding: 4px 5px; -} -/* Shortcuts*/ -.oe-shortcut-toggle { - height: 20px; - margin-top: 3px; - padding: 0; - width: 24px; - cursor: pointer; - display: block; - background: url(/web/static/src/img/add-shortcut.png) no-repeat center center; - float: left; -} -.oe-shortcut-remove{ - background: url(/web/static/src/img/remove-shortcut.png) no-repeat center center; -} -.oe-shortcuts { - position: absolute; - margin: 0; - padding: 6px 15px; - top: 37px; - left: 197px; - right: 0; - height: 17px; - line-height: 1.2; -} -.oe-shortcuts ul { - display: block; - overflow: hidden; - list-style: none; - white-space: nowrap; - padding: 0; - margin: 0; -} -.oe-shortcuts li { - cursor: pointer; - display: -moz-inline-stack; - display: inline-block; - display: inline; /*IE7 */ - color: #fff; - text-align: center; - border-left: 1px solid #909090; - padding: 0 4px; - font-size: 80%; - font-weight: normal; - vertical-align: top; -} - -.oe-shortcuts li:hover { - background-color: #666; -} -.oe-shortcuts li:first-child { - border-left: none; - padding-left: 0; -} - -ul.oe-arrow-list { - padding-left: 1.1em; - margin: 0; - white-space: nowrap; -} -ul.oe-arrow-list li { - display: inline-block; - margin-left: -1em; -} -ul.oe-arrow-list li span { - vertical-align: top; - display: inline-block; - border: 1em solid #DEDEDE; - line-height:0em; -} -ul.oe-arrow-list .oe-arrow-list-before { - border-left-color: rgba(0,0,0,0); - border-right-width:0; -} -ul.oe-arrow-list .oe-arrow-list-after { - border-color: rgba(0,0,0,0); - border-left-color: #DEDEDE; - border-right-width:0; -} -ul.oe-arrow-list li.oe-arrow-list-selected span { - border-color: #B5B9FF; -} -ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-before { - border-left-color: rgba(0,0,0,0); -} -ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { - border-color: rgba(0,0,0,0); - border-left-color: #B5B9FF; -} -.openerp ul.oe-arrow-list li:first-child span:first-child{ - -webkit-border-top-left-radius: 3px; - -moz-border-radius-topleft: 3px; - border-top-left-radius: 3px; - -webkit-border-bottom-left-radius: 3px; - -moz-border-radius-bottomleft: 3px; - border-bottom-left-radius: 3px; -} -.openerp ul.oe-arrow-list li:last-child span:last-child{ - -webkit-border-top-right-radius: 3px; - -moz-border-radius-topright: 3px; - border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - -moz-border-radius-bottomright: 3px; - border-bottom-right-radius: 3px; -} -.openerp .oe_view_editor { - width:100%; - border-collapse : collapse; - margin-left: -12px; - - width: 100%; - background-color : white; - border-spacing: 0; -} -.openerp .oe_view_editor td{ - text-align: center; - white-space: nowrap; - border: 1px solid #D8D8D8; - - cursor: pointer; - font-size: 90%; -} -.openerp .oe_view_editor_field td{ - border: 0px !important; -} - -.openerp .oe_view_editor tr:hover { - background-color: #ecebf2; -} - - -/* Dialog traceback cases */ -.openerp .oe_error_detail{ - display: block; -} -.openerp .oe_error_send{ - display:block; -} -.openerp .oe_fielddiv{ - display:inline-block; - width:100%; -} -.openerp .oe_fielddiv input[type=text],textarea{ - width:100%; -} -/* for Alignment center */ -.openerp .oe_centeralign{ - text-align:center; -} - -.openerp .oe_applications_tiles { - color: #4C4C4C; - text-shadow: #EEE 0 1px 0; - margin: 0 20px; -} - -.openerp .oe_vm_switch { - margin:2px 0 0 0; -} - -.openerp .oe_vm_switch_form, -.openerp .oe_vm_switch_page, -.openerp .oe_vm_switch_tree, -.openerp .oe_vm_switch_list, -.openerp .oe_vm_switch_graph, -.openerp .oe_vm_switch_gantt, -.openerp .oe_vm_switch_calendar, -.openerp .oe_vm_switch_kanban, -.openerp .oe_vm_switch_diagram { - background: url("/web/static/src/img/views-icons-a.png") repeat-x scroll left top transparent; - overflow: hidden; - width: 22px; - height: 21px; - border: none; - background-position: 0px 0px; -} - -.openerp .oe_vm_switch_form span, -.openerp .oe_vm_switch_page span, -.openerp .oe_vm_switch_tree span, -.openerp .oe_vm_switch_list span, -.openerp .oe_vm_switch_graph span, -.openerp .oe_vm_switch_gantt span, -.openerp .oe_vm_switch_calendar span, -.openerp .oe_vm_switch_kanban span, -.openerp .oe_vm_switch_diagram span { - display: none; -} - -.openerp .oe_vm_switch_list { - background-position: 0px 0px; -} -.openerp .oe_vm_switch_list:active, -.openerp .oe_vm_switch_list:hover, -.openerp .oe_vm_switch_list:focus, -.openerp .oe_vm_switch_list[disabled="disabled"] { - background-position: 0px -21px; -} - -.openerp .oe_vm_switch_tree { - background-position: 0px 0px; -} -.openerp .oe_vm_switch_tree:active, -.openerp .oe_vm_switch_tree:hover, -.openerp .oe_vm_switch_tree:focus, -.openerp .oe_vm_switch_tree[disabled="disabled"] { - background-position: 0px -21px; -} - -.openerp .oe_vm_switch_form { - background-position: -22px 0px; -} -.openerp .oe_vm_switch_form:active, -.openerp .oe_vm_switch_form:hover, -.openerp .oe_vm_switch_form:focus, -.openerp .oe_vm_switch_form[disabled="disabled"] { - background-position: -22px -21px; -} - -.openerp .oe_vm_switch_page { - background-position: -22px 0px; -} -.openerp .oe_vm_switch_page:active, -.openerp .oe_vm_switch_page:hover, -.openerp .oe_vm_switch_page:focus, -.openerp .oe_vm_switch_page[disabled="disabled"] { - background-position: -22px -21px; -} -.openerp .oe_vm_switch_graph { - background-position: -44px 0px; -} -.openerp .oe_vm_switch_graph:active, -.openerp .oe_vm_switch_graph:hover, -.openerp .oe_vm_switch_graph:focus, -.openerp .oe_vm_switch_graph[disabled="disabled"] { - background-position: -44px -21px; -} - -.openerp .oe_vm_switch_gantt { - background-position: -66px 0px; -} -.openerp .oe_vm_switch_gantt:active, -.openerp .oe_vm_switch_gantt:hover, -.openerp .oe_vm_switch_gantt:focus, -.openerp .oe_vm_switch_gantt[disabled="disabled"] { - background-position: -66px -21px; -} - -.openerp .oe_vm_switch_calendar { - background-position: -88px 0px; -} -.openerp .oe_vm_switch_calendar:active, -.openerp .oe_vm_switch_calendar:hover, -.openerp .oe_vm_switch_calendar:focus, -.openerp .oe_vm_switch_calendar[disabled="disabled"] { - background-position: -88px -21px; -} -.openerp .oe_vm_switch_kanban { - background-position: -110px 0px; -} -.openerp .oe_vm_switch_kanban:active, -.openerp .oe_vm_switch_kanban:hover, -.openerp .oe_vm_switch_kanban:focus, -.openerp .oe_vm_switch_kanban[disabled="disabled"] { - background-position: -110px -21px; -} - -.openerp .oe_vm_switch_diagram { - background-position: 0px 0px; -} -.openerp .oe_vm_switch_diagram:active, -.openerp .oe_vm_switch_diagram:hover, -.openerp .oe_vm_switch_diagram:focus, -.openerp .oe_vm_switch_diagram[disabled="disabled"] { - background-position: 0px -21px; -} - -/* Buttons */ -.openerp .oe_button:link, -.openerp .oe_button:visited, -.openerp .oe_button { - display: inline-block; - border: 1px solid #ababab; - color: #404040; - font-size: 12px; - padding: 3px 10px; - text-align: center; - -o-background-size: 100% 100%; - -moz-background-size: 100% 100%; - -webkit-background-size: auto auto !important; - background-size: 100% 100%; - background: #d8d8d8 none; - background: none, -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8)); - background: none, -webkit-linear-gradient(#efefef, #d8d8d8); - background: none, -moz-linear-gradient(#efefef, #d8d8d8); - background: none, -o-linear-gradient(top, #efefef, #d8d8d8); - background: none, -khtml-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8)); - background: -ms-linear-gradient(top, #efefef, #d8d8d8); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#d8d8d8',GradientType=0 ); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -o-border-radius: 3px; - -ms-border-radius: 3px; - border-radius: 3px; - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; - -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); - -webkit-font-smoothing: antialiased; - outline: none; -} - -.openerp .oe_button:hover { - -o-background-size: 100% 100%; - -moz-background-size: 100% 100%; - -webkit-background-size: auto auto !important; - background-size: 100% 100%; - background: #e3e3e3 none; - background: none, -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); - background: none, -webkit-linear-gradient(#f6f6f6, #e3e3e3); - background: none, -moz-linear-gradient(#f6f6f6, #e3e3e3); - background: none, -o-linear-gradient(top, #f6f6f6, #e3e3e3); - background: none, -khtml-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); - background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e3e3e3',GradientType=0 ); - cursor: pointer; -} - -.openerp .oe_button:focus { - border: 1px solid #80bfff; - -o-background-size: 100% 100%; - -moz-background-size: 100% 100%; - -webkit-background-size: auto auto !important; - background-size: 100% 100%; - background: #e3e3e3, none; - background: none, -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); - background: none, -webkit-linear-gradient(#f6f6f6, #e3e3e3); - background: none, -moz-linear-gradient(#f6f6f6, #e3e3e3); - background: none, -o-linear-gradient(top, #f6f6f6, #e3e3e3); - background: none, -khtml-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); - background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e3e3e3',GradientType=0 ); - -moz-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; - -webkit-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; - -o-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; - box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; -} - -.openerp .oe_button:active, -.openerp .oe_button.active { - background: #e3e3e3; - background: -moz-linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f; - background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#f6f6f6)) #1b468f; - background: linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f; - background: -ms-linear-gradient(top, #e3e3e3, #f6f6f6); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#f6f6f6',GradientType=0 ); - -moz-box-shadow: none, 0 0 0 transparent; - -webkit-box-shadow: none, 0 0 0 transparent; - -o-box-shadow: none, 0 0 0 transparent; - box-shadow: none, 0 0 0 transparent; -} - -.openerp .oe_button.disabled, -.openerp .oe_button:disabled { - background: #efefef !important; - border: 1px solid #d1d1d1 !important; - font-size: 12px; - padding: 3px 10px; - -moz-box-shadow: none !important, 0 0 0 transparent; - -webkit-box-shadow: none !important, 0 0 0 transparent; - -o-box-shadow: none !important, 0 0 0 transparent; - box-shadow: none !important, 0 0 0 transparent; - color: #aaaaaa !important; - cursor: default; - text-shadow: 0 1px 1px white !important; -} - -.openerp select.oe_search-view-filters-management { - font-style: oblique; - color: #999999; -} - -.openerp .oe_search-view-filters-management option, -.openerp .oe_search-view-filters-management optgroup { - font-style: normal; - color: black; -} - -/* Debug stuff */ -.openerp .oe_debug_view_log { - font-size: 95%; -} -.openerp .oe_debug_view_log label { - display: block; - width: 49%; - text-align: right; - float: left; - font-weight: bold; - color: #009; -} -.openerp .oe_debug_view_log span { - display: block; - width: 49%; - float: right; - color: #333; -} - -/* Internet Explorer Fix */ -a img { - border: none; -} diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass new file mode 100644 index 00000000000..dcb078e8903 --- /dev/null +++ b/addons/web/static/src/css/base.sass @@ -0,0 +1,3 @@ +// vim:tabstop=4:shiftwidth=4:softtabstop=4 +.openerp2 + // Minh's playground. diff --git a/addons/web/static/src/css/base_old.css b/addons/web/static/src/css/base_old.css new file mode 100644 index 00000000000..1fac47d128c --- /dev/null +++ b/addons/web/static/src/css/base_old.css @@ -0,0 +1,2382 @@ +.openerp { + padding: 0; + margin: 0; + height: 100%; + font-size: 80%; + font-family: Ubuntu, Helvetica, sans-serif; +} + +.openerp, .openerp textarea, .openerp input, .openerp select, .openerp option, +.openerp button, .openerp .ui-widget { + font-family: Ubuntu, Helvetica, sans-serif; + font-size:85%; +} + +.openerp .view-manager-main-content { + width: 100%; + padding: 0 8px 8px 8px; +} + +.openerp .oe_form_frame_cell .view-manager-main-content { + padding: 0; +} + +.oe_box { + border: 1px solid #aaf; + padding: 2px; + margin: 2px; +} + +#oe_header h2 { + margin: 2px 0; +} + +#oe_errors pre { + margin: 0; +} + +.openerp .oe-listview .oe-number { + text-align: right !important; +} +.oe-listview-header-columns { + background: #d1d1d1; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #d1d1d1 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #ffffff 0%,#d1d1d1 100%); /* W3C */ +} + +.openerp .oe_hide { + display: none !important; +} + +/* STATES */ +.openerp .on_logged, +.openerp .db_options_row { + display: none; +} + +/* Loading */ +.loading { + cursor: wait; +} +.openerp .loading { + display: none; + z-index: 100; + position: fixed; + top: 0; + right: 50%; + padding: 4px 12px; + background: #A61300; + color: white; + text-align: center; + border: 1px solid #900; + border-top: none; + -moz-border-radius-bottomright: 8px; + -moz-border-radius-bottomleft: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; +} +.openerp .oe_notification { + z-index: 1050; + display: none; +} +.openerp .oe_notification * { + color: white; +} + +/* Login page */ + +.login { + padding: 0; + margin: 0; + font-family: "Lucida Grande", Helvetica, Verdana, Arial; + background: url("/web/static/src/img/pattern.png") repeat; + color: #eee; + font-size: 14px; + height: 100%; +} + +.login ul, ol { + padding: 0; + margin: 0; +} + +.login li { + list-style-type: none; + padding-bottom: 4px; +} + +.login a { + color: #eee; + text-decoration: none; +} + +.login button { + float: right; + display: inline-block; + cursor: pointer; + padding: 6px 16px; + font-size: 13px; + font-family: "Lucida Grande", Helvetica, Verdana, Arial; + border: 1px solid #222222; + color: white; + margin: 0; + background: #600606; + background: -moz-linear-gradient(#b92020, #600606); + background: -webkit-gradient(linear, left top, left bottom, from(#b92020), to(#600606)); + background: -ms-linear-gradient(top, #b92020, #600606); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b92020', endColorstr='#600606',GradientType=0 ); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(155, 155, 155, 0.4) inset; + -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset; +} + +.login input, .login select { + width: 252px; + font-size: 14px; + font-family: "Lucida Grande", Helvetica, Verdana, Arial; + border: 1px solid #999999; + background: whitesmoke; + -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3); + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3); + -box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3); + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.login input { + margin-bottom: 9px; + padding: 5px 6px; +} + +.login select { + padding: 1px; +} + +.login .dbpane { + position: fixed; + top: 0; + right: 8px; + padding: 5px 10px; + color: #eee; + border: solid 1px #333; + background: #1e1e1e; + background: rgba(30,30,30,0.94); + -moz-border-radius: 0 0 8px 8px; + -webkit-border-radius: 0 0 8px 8px; + border-radius: 0 0 8px 8px; +} + +.login .bottom { + position: absolute; + top: 50%; + left: 0; + right: 0; + bottom: 0; + text-shadow: 0 1px 1px #999999; + background: #600606; + background: -moz-linear-gradient(#b41616, #600606); + background: -webkit-gradient(linear, left top, left bottom, from(#b41616), to(#600606)); + background: -ms-linear-gradient(top, #b41616, #600606); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b41616', endColorstr='#600606',GradientType=0 ); +} + +.login .pane { + position: absolute; + top: 50%; + left: 50%; + margin: -160px -166px; + border: solid 1px #333333; + background: #1e1e1e; + background: rgba(30,30,30,0.94); + padding: 22px 32px; + text-align: left; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.9); + -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.9); + -box-shadow: 0 0 18px rgba(0, 0, 0, 0.9); +} + +.login .pane h2 { + margin-top: 0; + font-size: 18px; +} + +.login #logo { + position: absolute; + top: -70px; + left: 0; + width: 100%; + margin: 0 auto; + text-align: center; +} + +.login .footer { + position: absolute; + bottom: -40px; + left: 0; + width: 100%; + text-align: center; +} + +.login .footer a { + font-size: 13px; + margin: 0 8px; +} + +.login .footer a:hover { + text-decoration: underline; +} + +.login .openerp { + font-weight: bold; + font-family: serif; + font-size: 16px; +} + +.openerp .login { + text-align: center; +} + +.openerp .login .login_error_message { + display: none; + background-color: #b41616; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); + -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); + color: #eee; + font-size: 14px; + padding: 14px 18px; + margin-top: 15px; + text-align: center; +} + +.openerp .login.login_invalid .login_error_message { + display: inline-block; +} + + + +/* Database */ +.login .oe-database-manager { + display: none; + height: 100%; + width: 100%; + background-color: white; +} +.login.database_block .bottom, +.login.database_block .login_error_message, +.login.database_block .pane { + display: none; +} +.login.database_block .oe-database-manager { + display: block; +} + +.login .database { + float: left; + width: 202px; + height: 100%; + background: #666666; +} +.login .oe_db_options { + margin-left: 202px; + color: black; + padding-top: 20px; +} + +.login .database ul { + margin-top: 65px; +} + +ul.db_options li { + padding: 5px 0 10px 5px; + background: #949292; /* Old browsers */ + background: -moz-linear-gradient(top, #949292 30%, #6d6b6b 95%, #282828 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#949292), color-stop(95%,#6d6b6b), color-stop(100%,#282828)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#282828',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #949292 30%,#6d6b6b 95%,#282828 100%); /* W3C */ + /* for ie9 */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#5B5A5A',GradientType=0 ); /* IE6-9 */ + border: none; + /* overriding jquery ui */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + display: block; + font-weight: bold; + text-transform: uppercase; + margin: 1px; + color: #EEEEEE; + cursor: pointer; + width: 195px; + font-size: 12px; +} + +.db_option_table { + border: 1px solid #5A5858; + padding: 5px; + -moz-border-radius: 10px; +} + +table.db_option_table input.required { + background-color: #D2D2FF !important; +} + +.db_option_table label { + display: block; + text-align: right; +} + +.db_option_table input[type="text"], +.db_option_table input[type="password"], +.db_option_table input[type="file"], +.db_option_table select { + width: 300px; +} + +.option_string { + font-weight: bold; + color: #555; + width: 100%; + text-align: center; + padding: 10px 0; + font-size: large; +} + +label.error { + float: none; + color: red; + padding-left: .5em; + vertical-align: top; +} + +/* Main*/ +.openerp .main_table { + width: 100%; + height: 100%; + background: #f0eeee; +} +.openerp .oe-application { + height: 100%; +} +.openerp .oe-application-container { + width: 100%; + height: 100%; +} + +/* IE Hack - for IE < 9 + * Avoids footer to be placed statically at 100% cutting the middle of the views + * */ +.openerp .oe-application-container { + height: auto\9; + min-height: 100%\9; +} + +/* Menu */ +.openerp .menu { + height: 34px; + background: #cc4e45; /* Old browsers */ + background: -moz-linear-gradient(top, #cc4e45 0%, #b52d20 8%, #7a211a 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc4e45), color-stop(8%,#b52d20), color-stop(100%,#7a211a)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC4E45', endColorstr='#7A211A',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* W3C */ +} +.openerp .menu td { + text-align: center; + padding:0; +} +.openerp .menu a { + display:block; + min-width: 60px; + height: 20px; + margin: 3px 2px; + padding: 0 8px; + + background: #bd5e54; /* Old browsers */ + background: -moz-linear-gradient(top, #bd5e54 0%, #90322a 60%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd5e54), color-stop(60%,#90322a)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BD5E54', endColorstr='#90322A',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #bd5e54 0%,#90322a 60%); /* W3C */ + + border: 1px solid #5E1A14; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + + color: #eee; + text-shadow: #222 0 1px 0; + text-decoration: none; + text-transform: uppercase; + line-height: 20px; + font-weight: bold; + font-size: 75%; + + white-space: nowrap; +} +.openerp .menu a:hover, +.openerp .menu a:focus, +.openerp .menu a.active { + background: #c6c6c6; /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #5c5c5c 7%, #969595 86%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(7%,#5c5c5c), color-stop(86%,#969595)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C6C6C6', endColorstr='#969595',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* W3C */ + /* for ie */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#969595',GradientType=0 ); /* IE6-9 */ + color: #fff; +} +/* Secondary Menu */ +.openerp .secondary_menu .oe_toggle_secondary_menu { + position: absolute; + cursor: pointer; + border-left: 1px solid #282828; + border-bottom: 1px solid #282828; + width: 21px; + height: 21px; + z-index: 10; + background: transparent; + color: white; + text-shadow: 0 1px 0 #333; + text-align: center; + font-size: 18px; + line-height: 18px; + right: 0; +} +.openerp .secondary_menu.oe_folded .oe_toggle_secondary_menu { + position: static; + border-left: none; + border-bottom: 1px solid #282828; + width: 21px; + height: 21px; + background: #818181; +} +.openerp .secondary_menu.oe_folded .oe_toggle_secondary_menu span.oe_menu_fold { + display: none; +} +.openerp .secondary_menu.oe_unfolded .oe_toggle_secondary_menu span.oe_menu_unfold { + display: none; +} +.openerp .secondary_menu { + width: 200px; + min-width: 200px; + border-right: 1px solid #3C3C3C; + border-bottom: 1px solid #5A5858; + background: #5A5858; + vertical-align: top; + height: 100%; + display: block; + position: relative; + font-size:85%; +} +.openerp .secondary_menu.oe_folded { + width: 20px; + min-width: 20px; + position: static; +} +.openerp .secondary_menu.oe_folded .oe_secondary_menu.active { + position: absolute; + z-index: 100; + border: 4px solid #585858; + border-color: rgba(88, 88, 88, .5); + border-radius: 4px; + min-width: 200px; +} +.openerp .secondary_menu a { + display: block; + padding: 0 5px 2px 5px; + line-height: 20px; + text-decoration: none; + white-space: nowrap; + color: white; + text-shadow: 0 1px 0 #333; +} +.openerp .oe_secondary_submenu { + background: #5A5858; +} +.openerp .secondary_menu a.oe_secondary_menu_item { + background: #949292; /* Old browsers */ + background: -moz-linear-gradient(top, #949292 0%, #6d6b6b 87%, #282828 99%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#949292), color-stop(87%,#6d6b6b), color-stop(99%,#282828)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#282828',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* W3C */ + /* for ie9 */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#5B5A5A',GradientType=0 ); /* IE6-9 */ + white-space: nowrap; + color: white; + text-shadow: 0 1px 0 #333; + +} +.openerp a.oe_secondary_submenu_item { + padding: 0 5px 2px 10px; +} +.openerp a.oe_secondary_submenu_item, +.openerp a.oe_secondary_menu_item { + overflow: hidden; + text-overflow: ellipsis; +} +.openerp a.oe_secondary_submenu_item:hover, +.openerp a.oe_secondary_submenu_item.leaf.active { + display: block; + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #d8d8d8 11%, #afafaf 86%, #333333 91%, #5a5858 96%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(11%,#d8d8d8), color-stop(86%,#afafaf), color-stop(91%,#333333), color-stop(96%,#5a5858)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#5A5858',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* W3C */ + padding: 0 5px 2px 10px; + line-height: 20px; + color: #3f3d3d; + text-decoration: none; + text-shadow: #fff 0 1px 0; +} +.openerp a.oe_secondary_submenu_item.submenu.opened span:before { + content: "\25be"; +} +.openerp a.oe_secondary_submenu_item.submenu span:before { + content: "\25b8"; +} + +/* Header */ +.openerp .header { + height: 65px; + background: url("/web/static/src/img/header-background.png") repeat-x scroll left top transparent; + color: #FFFFFF; + letter-spacing: 0.5px; + text-shadow: 0 1px 0 #333333; +} +.openerp .company_logo_link { + display: block; + float: left; + height: 63px; + width: 200px; + border: 1px solid white; + border-right-color: black; + border-bottom-color: black; + background: #FFFFFF; + background: -moz-linear-gradient(top, #FFFFFF 0%, #CECECE 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#CECECE)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#CECECE',GradientType=0 ); +} +.openerp .company_logo { + margin-top: 7px; + margin-left: 10px; + display: block; + background: url(/web/static/src/img/logo.png); + width:180px; + height:46px; +} +.openerp .header_title { + float: left; + font-size: 100%; + margin: 0; + padding: 4px 10px; + text-shadow: 0 1px 0 #111111; + font-weight:normal; + line-height:14px; +} +.openerp .header_title small { + color: #ccc; + font-size: 90%; + font-weight: normal; +} +.openerp .header_corner { + float: right; +} +.openerp .header_corner .block { + float: left; + height: 34px; + line-height: 34px; + /*background: url(../images/top-sep-a.png) no-repeat;*/ + border-left: 1px solid #6a6a6a; + background: #828282; + background: -moz-linear-gradient(top, #828282 0%, #4D4D4D 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828282), color-stop(100%,#4D4D4D)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#4D4D4D',GradientType=0 ); +} +.openerp .header_corner .block a { + display: block; + color: white; + text-decoration: none; + padding: 0 10px; +} +.openerp .header_corner .block a:hover { + background: #929292; + background: -moz-linear-gradient(top, #929292 0%, #4D4D4D 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#929292), color-stop(100%,#4D4D4D)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#4D4D4D',GradientType=0 ); +} +.openerp .header_corner ul.block { + list-style: none; + height: 34px; + margin: 0; + padding: 0 0 0 2px; + line-height: 33px; +} +.openerp .header_corner ul.block li { + float: left; +} +.openerp .header_corner ul.block li a { + padding: 0 5px; + position: relative; + line-height: 32px; +} +.openerp .header_corner ul.block li a img { + vertical-align: middle; +} +.openerp .header_corner ul.block li a small { + position: absolute; + right: 0; + top: 5px; + padding: 1px 4px 2px; + background: rgba(0, 0, 0, 0.75); + border-radius: 7px; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; + line-height: 1em; + font-weight: bold; +} + +.openerp .logout { + font-size:80%; +} + +/* Footer */ +.openerp div.oe_footer { + background: none repeat scroll 0 0 #CCCCCC; + overflow: hidden; + padding: 5px 0; + position: relative; + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4); + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4); +} +.openerp div.oe_footer p.oe_footer_powered { + left: 50%; + margin: 0; + padding: 0 15px; + color: #666666; + font-weight: bold; + font-size: 0.8em; + text-align: center; +} +.openerp div.oe_footer p.oe_footer_powered a { + text-decoration: none; + color: #666666; +} + + +/* Main Application */ +.openerp .oe-main-content { + padding: 0; + height: 100%; +} + +.openerp h2.oe_view_title { + font-size: 110%; + font-weight: normal; + margin: 2px 0; + color: #252424; + text-shadow: white 0 1px 0; +} +.openerp div[id^="notebook"] .oe_view_title { + font-size:85%; + padding-bottom:4px; +} + +/* View Manager */ +.openerp .oe_vm_switch { + float: right; +} +.openerp .oe-view-manager-header .oe_view_title { + font-size:150%; + padding:2px 0 0 0; +} + +/* SearchView */ +.openerp .oe_searchview_field > div { + position: relative; + white-space: nowrap; +} +.openerp .oe_searchview_field .oe_input_icon { + top: auto; + bottom: 3px; +} + +.openerp .filter_label, .openerp .filter_icon { + background: #F0F0F0; + border: 1px solid #999; + background: -moz-linear-gradient(top, #F0F0F0 0%, #C0C0C0 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(100%,#C0C0C0)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#C0C0C0',GradientType=0 ); +} +.openerp .filter_label:hover, .openerp .filter_icon:hover { + background: #F0F0F0; + background: -moz-linear-gradient(top, #F0F0F0 0%, #A1A7CE 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(100%,#A1A7CE)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#A1A7CE',GradientType=0 ); +} +.openerp .filter_label:active, .openerp .filter_icon:active { + background: #aaa; + background: -moz-linear-gradient(top, #999999 0%, #EEEEEE 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#EEEEEE)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#EEEEEE',GradientType=0 ); +} +.openerp .filter_label.enabled, .openerp .filter_icon.enabled { + background: #aaa; + filter: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + -o-box-shadow: none; + box-shadow: none; +} +.openerp .filter_icon { + height: 22px; + padding: 1px 2px 0 2px; + margin: 0; + vertical-align: bottom; +} +.openerp .filter_label { + font-weight: bold; + text-transform: uppercase; + text-shadow: #EEE 0 1px 0; + color: #4C4C4C; + white-space: nowrap; + min-height: 40px; + min-width: 75px; + padding: 2px 4px; + margin: 0; +} +.openerp .filter_label_group { + padding-right: 0.4em; + white-space: nowrap; +} + +.openerp .filter_label_group button { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + border-right: none; +} +.openerp .filter_label_group button:first-child { + -webkit-border-top-left-radius: 7px; + -webkit-border-bottom-left-radius: 7px; + -moz-border-radius-topleft: 7px; + -moz-border-radius-bottomleft: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + border-right: none; +} +.openerp .filter_label_group button:last-child { + -webkit-border-top-right-radius: 7px; + -webkit-border-bottom-right-radius: 7px; + -moz-border-radius-topright: 7px; + -moz-border-radius-bottomright: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + border-right: 1px solid #999; +} +.openerp .filter_label_group button.filter_icon img { + padding: 1px 8px 0 8px; +} +.openerp .filter_label_group button.filter_icon:first-child { + border-left: solid 1px #999; + margin-left: -7px; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.openerp .searchview_group_string { + display: block; + color: #7D7979; + font-weight: bold; + padding: 2px 0 2px 10px; + text-decoration: none; +} +.openerp .searchview_group_string:hover { + background-color: #ccc; +} +.openerp .searchview_group.folded .searchview_group_string { + background: url("/web/static/src/img/ui/group-folded.png") no-repeat scroll 0 50%; +} +.openerp .searchview_group.folded .searchview_group_content { + display: none; +} +.openerp .searchview_group.expanded .searchview_group_string { + background: url("/web/static/src/img/ui/group-expanded.png") no-repeat scroll 0 50%; +} +.openerp .searchview_group.expanded .searchview_group_content { + display: block; + padding-bottom:3px; +} + +.openerp .searchview_group_content .oe_label, .openerp .searchview_group_content .oe_label_help { + font-weight: bold; + color: #4c4c4c; +} + +.openerp .oe-searchview-render-line .oe_label, .openerp .oe-searchview-render-line .oe_label_help { + font-weight: bold; + font-size: 80%; + white-space: nowrap; +} + +.openerp .searchview_extended_group { + padding: 3px; + margin: 2px; +} + +.openerp .searchview_extended_group .oe_adv_filters_and { + border-bottom: 1px solid #8E8E8E; + text-align: center; + margin-top: -10px; +} +.openerp .searchview_extended_group .oe_adv_filters_and span { + background: #F0EEEE; + position: relative; + top: 0.5em; + padding: 0 1em 0 1em; + color: #8E8E8E; +} + +.openerp .searchview_extended_group.last_group .oe_adv_filters_and { + display: none; +} + +.openerp .oe_search-view-buttons { + padding: 2px 0 10px 0; + vertical-align:middle; +} +.openerp .oe_search-view-filters-management { + float: right; +} +.openerp .oe_search-view-filters-management, .openerp .oe_search-view-custom-filter-btn { + float:right; +} + +.openerp .searchview_extended_add_proposition span { + font-size: 0.9em; + background: url(/web/static/src/img/icons/gtk-add.png) repeat-y; + padding-left: 18px; +} + +.openerp .searchview_extended_delete_group { + float:right; + display: none; +} + +.openerp .searchview_extended_delete_prop { + text-decoration: none; +} + +.openerp .searchview_extended_delete_group span, +.openerp .searchview_extended_delete_prop span { + font-size: 0.9em; + background: url(/web/static/src/img/icons/gtk-close.png) repeat-y; + padding-left: 18px; +} +/* List */ +.openerp table.oe-listview-content { + clear: right; + width: 100%; + border-spacing: 0; + border: 1px solid silver; +} + +.openerp .oe-listview thead table { + width: 100%; + border: none; +} +.openerp .oe-listview tr.odd { + background-color: #f3f3f3; +} +.openerp .oe-listview tbody tr:hover { + background-color: #ecebf2; +} +.openerp .oe-listview tbody tr:hover { + background-color: #eae9f0; +} +.openerp .oe-listview thead table tr, +.openerp .oe-listview thead table tr:hover { + background: none; +} + +.openerp .oe-listview > table > tbody > tr > td, +.openerp .oe-listview th { + vertical-align: middle; + text-align: left; + padding: 1px 2px; +} + +.openerp .oe-record-delete button, +.openerp button.oe-edit-row-save { + border: none; + height: 12px; + width: 12px; + background: url("/web/static/src/img/iconset-b-remove.png") no-repeat scroll center center transparent; + cursor: pointer; +} +.openerp button.oe-edit-row-save { + background-image: url('/web/static/src/img/icons/save-document.png'); +} + +/* Could use :not selectors if they were supported by MSIE8... */ +.openerp .oe-listview > table > tbody > tr > td { + border-left: 1px solid #dadada; /*currently commenting to test with no vertical lines in list view*/ +} +.openerp .oe-listview tbody td:first-child, +.openerp .oe-listview tbody td.oe-button, +.openerp .oe-listview tbody td.oe-button, +.openerp .oe-listview tbody th.oe-record-selector, +.openerp .oe-listview tbody td.oe-record-delete { + border-left: none; +} + +.openerp .oe-listview td.oe-record-delete { + text-align: right; +} +.openerp .oe-listview th.oe-sortable { + cursor: pointer; + font-size: 75%; + text-transform: uppercase; + padding: 0; + margin: 0; + padding-left: 3px; + color: #333; +} +.openerp .oe-listview th.oe-sortable .ui-icon { + height: 60%; + margin: -6px 0 0; + display: inline; + display: inline-block; + vertical-align: middle; +} + +.openerp .oe-listview > table > tbody > tr > td { + border-bottom: 1px solid #E3E3E3; +} + + +.openerp .oe-listview td.oe-actions { + border-bottom:none; +} + +.openerp .oe-listview .oe-record-selector, .openerp .oe-listview .oe-record-edit-link { + border-bottom: 1px solid #E3E3E3; +} +.openerp .oe-listview .oe-record-edit-link { + cursor: pointer; +} + +.openerp .oe-listview .oe-field-cell { + cursor: pointer; + margin-top: 0; + margin-bottom: 0; + padding-top: 3px; + padding-bottom: 3px; + font-size: 80%; +} +.openerp .oe-listview .oe-field-cell progress { + width: 100%; +} +.openerp .oe-listview .oe-field-cell.oe-button button, +.openerp .oe-listview .oe_form_button button { + margin: 0; + padding: 0; + border: none; + background: none; + width: 16px; + box-shadow: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; +} +.openerp .oe-listview .oe-field-cell button:active { + opacity: 0.5; +} +.openerp .oe-listview .oe-field-cell button img { + cursor: pointer; +} +.openerp .oe-listview .oe-field-cell button img:hover { + opacity: 0.75; +} + +.openerp .oe-listview .oe-field-cell .oe-listview-button-disabled img { + opacity: 0.5; +} + +.openerp .oe-listview th.oe-actions { + text-align: left; + white-space: nowrap; +} +.openerp .oe-listview th.oe-list-pager { + text-align: right; + white-space: nowrap; +} +.openerp .oe-list-pager .oe-pager-state { + cursor: pointer; + font-size: 90%; + color: #555; +} + +.openerp .oe_button.oe_button_pager, +.openerp .oe-list-pager > span, +.openerp .oe_form_pager > span { + line-height: 17px; + height: 17px; + cursor: pointer; + color: gray; + font-weight: bold; + vertical-align: middle; +} +.openerp .oe_button.oe_button_pager, +.openerp .oe_button.oe_button_pager:disabled { + padding: 0 3px 0 3px; + margin: 0; + height: 17px; +} +.openerp .oe-listview .oe-group-name { + padding-right: 1em; +} +.openerp .oe-listview .oe-group-name, +.openerp .oe-listview .oe-group-pagination { + white-space: nowrap; +} + +.openerp .oe-listview tfoot td { + padding: 3px 3px 0; +} +.openerp .oe-listview .oe-list-footer { + text-align: center; + white-space: nowrap; + color: #444; + font-size: 85%; +} +.openerp .oe-listview .oe-list-footer span { + margin: 0 1em; +} +.openerp .oe-listview .oe-list-footer progress { + vertical-align:-10% !important; + width: 100%; +} + +/** list rounded corners + + rounded corners are a pain on tables: need to round not only table, but + also on the first and last children of the first and last row + */ +.openerp .oe-listview table.oe-listview-content { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.openerp .oe-listview table.oe-listview-content thead tr:first-child th:first-child { + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; +} +.openerp .oe-listview table.oe-listview-content thead tr:first-child th:last-child { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; +} +.openerp .oe-listview table.oe-listview-content tfoot tr:last-child th:first-child, +.openerp .oe-listview table.oe-listview-content tfoot tr:last-child td:first-child, +.openerp .oe-listview table.oe-listview-content tbody:last-child tr:last-child th:first-child { + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.openerp .oe-listview table.oe-listview-content tfoot tr:last-child th:last-child, +.openerp .oe-listview table.oe-listview-content tfoot tr:last-child td:last-child, +.openerp .oe-listview table.oe-listview-content tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} + +/* Notebook */ +.openerp .oe_form_notebook { + padding: 0; + background: none; + border-width: 0; +} +.openerp .oe_form_notebook .ui-tabs-panel { + padding: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; +} +.openerp .oe_form_notebook ul.ui-tabs-nav { + padding-left: 0; + background: transparent; + border-width: 0; + border-radius: 0; + -moz-border-radius: 0; + -webkit-border-radius: 0; + line-height: 0.8em; + font-size: 95%; + color: #555; +} +.openerp .oe_form_notebook ul.ui-tabs-nav li { + font-weight: bold; +} +.openerp .oe_form_notebook .ui-tabs-panel { + background: #f9f9f9; + border-width: 1px; +} +.openerp .oe_form_notebook .ui-tabs-selected { + background: #f9f9f9; +} +/* Unedit Form */ +.openerp .field_char, +.openerp .field_date, +.openerp .field_float, +.openerp .field_selection, +.openerp a.oe_form_uri { + vertical-align: middle; + padding-top: 3px; + font-size: 90%; + color: #222; +} +.openerp a.oe_form_uri { + color: #9A0404; + line-height: 12px; +} + + + +/* Form */ +.openerp .oe_form_button_save_dirty { + display: none; +} +.openerp .oe_form_dirty > .oe_form_header > .oe_form_buttons > .oe_form_button_save { + color: white; + background: #dc5f59; + background: -moz-linear-gradient(#dc5f59, #b33630); + background: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630)); + background: -webkit-linear-gradient(#dc5f59, #b33630); + -moz-box-shadow: none; + -webkit-box-shadow: none; + -box-shadow: none; + font-weight: bold; +} +.openerp .oe_form_frame_cell input[type="checkbox"] { + margin-top: 3px; + vertical-align: middle; +} +.openerp .oe_form_frame_cell .input[type="text"] { + padding-bottom: 1px; +} + +.openerp table.oe_frame td { + color: #4c4c4c; +} +.openerp td.oe_form_frame_cell { + padding: 2px; + position: relative; +} +.openerp .oe_frame.oe_forms { + clear: both; +} +.openerp table.oe_frame { + color: #4c4c4c; +} +.openerp fieldset.oe_group_box { + border: 1px solid #AAAAAA; + moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + background: #F9F9F9; + padding: 4px; +} +.openerp fieldset.oe_group_box legend { + font-weight: bold; +} +.openerp td.oe_form_frame_cell { + padding: 2px; + position: relative; +} +.openerp td.oe_form_field_translatable, +.openerp td.oe_form_field_many2one, +.openerp td.oe_form_field_date, +.openerp td.oe_form_field_datetime { + white-space: nowrap; +} +.openerp td.oe_form_field_boolean { + padding-top: 4px; +} +.openerp td.oe_form_frame_cell.oe_form_group { + padding: 0; +} +.openerp .required.error { + border: 1px solid #900; +} +.openerp .oe_form_buttons, .openerp .oe_list_buttons { + float: left; +} +.openerp .oe_form_pager, .openerp .oe_list_pager { + float: right; + font-size: 80%; + color: gray; + font-weight: bold; +} + +.openerp .oe_form_pager { + margin-right: 3px; +} + + +.openerp label.oe_label_help, .openerp label.oe_label, +.openerp .oe_form_paragraph, +.openerp .oe_form_field_statusbar, +.openerp .oe_forms input[type="text"], +.openerp .oe_forms input[type="password"], +.openerp .oe_forms input[type="file"], +.openerp .oe_forms select, +.openerp .oe_forms .oe_button, +.openerp .oe_forms textarea { + font-size: 85%; +} + +.openerp label.oe_label_help, .openerp label.oe_label { + display: block; + color: #4c4c4c; + font-weight: normal; +} +.openerp label.oe_label_help { + cursor: help; +} +.openerp .oe_form_frame_cell .oe_label, .openerp .oe_form_frame_cell .oe_label_help { + font-weight: normal; +} +.openerp #tiptip_content { + font-size: 12px; +} +.openerp .oe_tooltip_string { + color: #FD5; + font-weight: bold; + font-size: 13px; +} +.openerp .oe_tooltip_help { + white-space: pre-wrap; +} +.openerp .oe_tooltip_technical { + padding: 0 0 4px 0; + margin: 5px 0 0 15px; + list-style: circle; +} +.openerp .oe_tooltip_technical_title { + font-weight: bold; +} + +.openerp .oe_forms label.oe_label, .openerp .oe_forms label.oe_label_help { + margin: 3px 0 0 3px; + white-space: nowrap; +} +.openerp .oe_forms .searchview_group_content label.oe_label, .openerp .searchview_group_content .oe_forms label.oe_label_help { /* making a distinction between labels in search view and other labels */ + margin: 3px 0 0 3px; +} + +.openerp label.oe_label_help span { + font-size: 80%; + color: darkgreen; + vertical-align:top; + position: relative; + top: -4px; + padding: 0 2px; +} +.openerp .oe_align_left { + text-align: left; +} +.openerp .oe_align_right { + text-align: right; +} +.openerp .oe_align_center { + text-align: center; +} +.openerp .oe_forms .oe_form_paragraph { + margin: 3px 0 0 0; + white-space: normal; +} + +.openerp .oe_forms .oe_form_paragraph.oe_multilines { + white-space: pre; +} + +.openerp .oe_form_field_one2many .oe-actions h3.oe_view_title, +.openerp .oe_form_field_one2many_list .oe-actions h3.oe_view_title{ + display: inline; + margin: 0 0.5em 0 0; +} + +.openerp .oe_forms .oe-listview th.oe-sortable .ui-icon, +.openerp .oe_forms .oe-listview th.oe-sortable .ui-icon { + height: 100%; + margin-top: -9px; +} + +.openerp table.oe_frame .oe-listview-content td { + color: inherit; +} + +/* Uneditable Form View */ +.openerp .oe_form_readonly { + +} +.openerp .oe_form_readonly .oe_form_frame_cell .field_text, +.openerp .oe_form_readonly .field_char, +.openerp .oe_form_readonly .field_int, +.openerp .oe_form_readonly .field_float, +.openerp .oe_form_readonly .field_email, +.openerp .oe_form_readonly .field_date, +.openerp .oe_form_readonly .field_selection, +.openerp .oe_forms_readonly .oe_form_field_many2one { + padding: 3px 2px 2px 2px; + background-color: white; + height: 17px; +} +.openerp .oe_form_readonly .oe_form_frame_cell .field_text { + height: auto; +} +.openerp .oe_form_readonly .field_datetime { + padding: 1px 2px 2px 2px; + background-color: white; + height:19px; +} +.openerp .oe_form_readonly .oe_form_field_many2one div { + background-color:white; + height:18px; + margin-bottom:1px; + padding: 0px 2px 5px 2px; +} + +.openerp .oe_form_readonly .oe_form_field_email div { + background-color: white; + padding: 1px 2px 3px 2px; +} + + +.openerp .oe_form_readonly .oe_form_field_text div.field_text, +.openerp .oe_form_readonly .oe_form_field_text_html div.field_text_html { + white-space: pre-wrap; +} +.openerp .oe_form_readonly .oe_form_frame_cell .field_text { + min-height:100px; +} +/* Inputs */ +.openerp .oe_forms input[type="text"], +.openerp .oe_forms input[type="password"], +.openerp .oe_forms input[type="file"], +.openerp .oe_forms select, +.openerp .oe_forms textarea { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + padding: 0 2px; + margin: 0 2px; + border: 1px solid #999; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + background: white; + min-width: 90px; + color: #1f1f1f; +} + +.openerp .oe_forms input.field_many2one, +.openerp .oe_forms input.field_binary, +.openerp .oe_forms input.field_binary, +.openerp .oe_forms input.field_email, +.openerp .oe_forms input.field_url { + border-right: none; + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} +.openerp .oe_button.oe_field_button { + -webkit-border-top-left-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -moz-border-radius-topleft: 0px; + -moz-border-radius-bottomleft: 0px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + margin-right:-1px; + height: 22px; +} + +.openerp .oe_form_field_email button img, +.openerp .oe_form_field_url button img { + vertical-align: top; +} +/* vertically recentering filter management select tag */ +.openerp select.oe_search-view-filters-management { + margin-top:2px; +} + +.openerp .oe_forms select{ + padding-top: 2px; +} +.openerp .oe_forms input[readonly], +.openerp .oe_forms select[readonly], +.openerp .oe_forms textarea[readonly], +.openerp .oe_forms input[disabled], +.openerp .oe_forms select[disabled], +.openerp .oe_forms textarea[disabled]{ + background: #E5E5E5 !important; + color: #666; +} +.openerp .oe_forms textarea { + resize:vertical; +} +.openerp .oe_forms input[type="text"], +.openerp .oe_forms input[type="password"], +.openerp .oe_forms input[type="file"], +.openerp .oe_forms select, +.openerp .oe_forms .oe_button { + height: 22px; +} + +.openerp .oe_forms input.field_datetime { + min-width: 11em; +} +.openerp .oe_forms .oe_form_button .oe_button { + color: #4c4c4c; + white-space: nowrap; + min-width: 100%; + width: 100%; +} +@-moz-document url-prefix() { + /* Strange firefox behaviour on width: 100% + white-space: nowrap */ + .openerp .oe_forms .oe_form_button .oe_button { + width: auto; + } +} +/* IE Hack - for IE < 9 + * Avoids buttons overflow + * */ +.openerp .oe_forms .oe_form_button .oe_button { + min-width: auto\9; +} +.openerp .oe_forms .button { + height: 22px; +} +.openerp .oe_forms .oe_button span { + position: relative; + vertical-align: top; +} +.openerp .oe_input_icon { + cursor: pointer; + margin: 3px 0 0 -21px; + vertical-align: top; +} +.openerp .oe_datepicker_container { + display: none; +} +.openerp .oe_datepicker_root { + display: inline-block; +} +.openerp .oe_form_frame_cell .oe_datepicker_root { + width: 100%; +} +.openerp .oe_input_icon_disabled { + position: absolute; + cursor: default; + opacity: 0.5; + filter:alpha(opacity=50); + right: 5px; + top: 3px; +} +.openerp .oe_trad_field.touched { + border: 1px solid green !important; +} + +/* http://www.quirksmode.org/dom/inputfile.html + * http://stackoverflow.com/questions/2855589/replace-input-type-file-by-an-image + */ +.openerp .oe-binary-file-set { + overflow: hidden; + position: relative; +} +.openerp input.oe-binary-file { + z-index: 0; + line-height: 0; + font-size: 50px; + position: absolute; + /* Should be adjusted for all browsers */ + top: -2px; + right: 0; + opacity: 0; + filter: alpha(opacity = 0); + -ms-filter: "alpha(opacity=0)"; + margin: 0; + padding:0; +} + +/* Widgets */ +.openerp .separator { + border: 0 solid #666; +} +.openerp .separator.horizontal { + font-weight: bold; + border-bottom-width: 1px; + margin: 3px 4px 3px 1px; + height: 17px; + font-size: 95%; +} +.openerp .separator.horizontal:empty { + height: 5px; +} +.openerp .oe_form_frame_cell.oe_form_separator_vertical { + border-left: 1px solid #666; +} +.openerp td.required input, .openerp td.required select { + background-color: #D2D2FF !important; +} +.openerp td.invalid input, .openerp td.invalid select, .openerp td.invalid textarea { + background-color: #F66 !important; + border: 1px solid #D00 !important; +} +.openerp div.oe-progressbar span { + position: absolute; + margin-left: 10px; + margin-top: 5px; + font-weight: bold; +} + +/* jQuery UI override */ +.openerp .ui-widget { + font-size: 1em; +} +.openerp .oe_form_field_progressbar .ui-progressbar { + height: 22px; + font-size: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #999; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + background: white; + min-width: 90px; +} +.openerp tbody.ui-widget-content { + margin-bottom: 10px; + border-spacing: 4px; +} +.openerp .ui-widget-header { + background: white none; +} +/* progress bars */ +.openerp .ui-progressbar .ui-widget-header { + background: #cccccc url(/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; +} + +/* Sidebar */ +.openerp .view-manager-main-table { + margin: 0; + width:100%; + border-collapse:collapse; + height:100%; +} + +.openerp .view-manager-main-table tbody { + vertical-align: top; +} + +.openerp .oe-view-manager-header { + overflow: auto; + background: url("/web/static/src/img/sep-a.gif") 0 100% repeat-x; + margin:6px 0 6px 2px; +} +.openerp .oe_form_frame_cell .oe-view-manager-header { /* Trick: remove the background when element is in a formular */ + background: none; +} + +.openerp .oe-view-manager-header h2 { + float: left; +} + +.openerp .oe_view_manager_menu_tips blockquote { + display: none; + font-size: 85%; + margin: 0; + background: #fff; + border-bottom: 1px solid #CECBCB; + padding: 1px 10px; + color: #4C4C4C; +} +.openerp .oe_view_manager_menu_tips blockquote p { + margin: 0; + padding: 6px 1px 4px; +} + +.openerp .oe_view_manager_menu_tips blockquote div { + text-align: right; + margin-right:10px; +} + +.openerp .oe_view_manager_menu_tips blockquote div button { + border: none; + background: none; + padding: 0 4px; + margin: 0; + display: inline; + text-decoration: underline; + color: inherit; +} +.openerp .oe-view-manager-logs { + clear: both; + background: #fff; + margin: 0.25em 0; + font-size: 85%; + color: #4C4C4C; + position: relative; + overflow: hidden; +} +.openerp .oe-view-manager-logs ul { + margin: 0; + padding: 0 10px; + list-style: none; +} +.openerp .oe-view-manager-logs li:before { + content: '\2192 '; +} +.openerp .oe-view-manager-logs a { + text-decoration: none; + color: inherit; +} +/* only display first three log items of a folded logs list */ +.openerp .oe-view-manager-logs.oe-folded li:nth-child(n+4) { + display: none; +} +/* display link to more logs if there are more logs to view and the logview is + currently folded */ +.openerp .oe-view-manager-logs a.oe-more-logs { + display: none; +} +.openerp .oe-view-manager-logs.oe-folded.oe-has-more a.oe-more-logs { + display: block; +} +.openerp .oe-view-manager-logs a.oe-remove-everything { + position: absolute; + top: 0; + right: 0; + cursor: pointer; +} + +.openerp .view-manager-main-sidebar { + width: 180px; + padding: 0; + margin: 0; +} + +.openerp .sidebar-main-div { + height: 100%; + border-left: 1px solid #D2CFCF; +} + +.openerp .sidebar-content { + padding: 0; + margin: 0; + width: 180px; + height: 100%; + font-size: 0.9em; +} + +.openerp .closed-sidebar .sidebar-content { + width: 22px; +} + +.openerp .closed-sidebar .sidebar-content { + display: none; +} + +.openerp .sidebar-main-div a { + color: #555; + text-decoration: none; +} + +.openerp .sidebar-main-div a:hover { + color: black; +} + +.openerp .oe-sidebar-attachments-toolbar { + margin: 4px 0 0 4px; +} +.openerp .oe-sidebar-attachments-items { + clear: both; + padding-top: 5px !important; +} +.openerp .oe-sidebar-attachments-items li { + position: relative; + padding: 0 0 3px 10px !important; +} +.openerp .oe-sidebar-attachments-items li:hover { + background: #ddd; +} +.openerp .oe-sidebar-attachments-link { + display: block; + margin-right: 15px; + overflow: hidden; +} +.openerp .oe-sidebar-attachment-delete { + position: absolute; + right: 2px; + top: 1px; + overflow: hidden; + width: 15px; + height: 15px; + padding: 1px; + border-radius: 7px; + -moz-border-radius: 7px; + -webkit-border-radius: 7px; +} +.openerp .oe-sidebar-attachment-delete:hover { + background-color: white; +} + +.openerp .view-manager-main-sidebar h2 { + margin:0; + font-size: 1.15em; + color: #8E8E8E; + text-shadow: white 0 1px 0; + padding-left: 10px; + padding-right: 21px; + height: 21px; + + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #ebe9e9 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebe9e9)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBE9E9',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* W3C */ + + border: 1px solid #D2CFCF; + border-right-width: 0; + border-left-width: 0; +} +.openerp .view-manager-main-sidebar h2 { + border-top-width: 0; +} + +.openerp .view-manager-main-sidebar ul { + list-style-type: none; + margin: 0; + padding: 0; + display: block; +} + +.openerp .view-manager-main-sidebar li { + display: block; + padding: 3px 3px 3px 10px; +} + +.openerp .toggle-sidebar { + cursor: pointer; + border: 1px solid #D2CFCF; + border-top-width: 0; + display: block; + background: url(/web/static/src/img/toggle-a-bg.png); + width: 21px; + height: 21px; + z-index: 10; +} +.openerp .open-sidebar .toggle-sidebar { + margin-left: 158px; + background-position: 21px 0; + position: absolute; +} +.openerp .closed-sidebar .toggle-sidebar { + border-left: none; +} +.openerp li.oe_sidebar_print { + padding-left: 20px; + background: 1px 3px url(/web/static/src/img/icons/gtk-print.png) no-repeat; +} + +.openerp .oe_sidebar_print ul { + padding-left:8px; +} + +.openerp.kitten-mode-activated .main_table { + background: url(http://placekitten.com/g/1500/800) repeat; +} +.openerp.kitten-mode-activated.clark-gable .main_table { + background: url(http://amigrave.com/ClarkGable.jpg); + background-size: 100%; +} + +.openerp.kitten-mode-activated .header { + background: url(http://placekitten.com/g/211/65) repeat; +} + +.openerp.kitten-mode-activated .secondary_menu { + background: url(http://placekitten.com/g/212/100) repeat; +} + +.openerp.kitten-mode-activated .menu { + background: #828282; + background: -moz-linear-gradient(top, #828282 0%, #4D4D4D 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828282), color-stop(100%,#4D4D4D)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#4D4D4D',GradientType=0 ); +} +.openerp.kitten-mode-activated .menu a { + background: none; +} +.openerp.kitten-mode-activated .menu span { + background: none; +} +.openerp.kitten-mode-activated .sidebar-content li a, +.openerp.kitten-mode-activated .oe-application .view-manager-main-content h2.oe_view_title, +.openerp.kitten-mode-activated .oe-application .view-manager-main-content a.searchview_group_string, +.openerp.kitten-mode-activated .oe-application .view-manager-main-content label { + color: white; +} +.openerp.kitten-mode-activated .menu, +.openerp.kitten-mode-activated .header_corner, +.openerp.kitten-mode-activated .header_title, +.openerp.kitten-mode-activated .secondary_menu div, +.openerp.kitten-mode-activated .oe-application, +.openerp.kitten-mode-activated .oe_footer, +.openerp.kitten-mode-activated .loading, +.openerp.kitten-mode-activated .ui-dialog { + opacity:0.8; + filter:alpha(opacity=80); +} +.openerp.kitten-mode-activated .header .company_logo { + background: url(http://placekitten.com/g/180/46); +} +.openerp.kitten-mode-activated .loading { + background: #828282; + border-color: #828282; +} + +.openerp .oe-m2o-drop-down-button { + margin-left: -24px; +} +.openerp .oe-m2o-drop-down-button img { + margin-bottom: -4px; + cursor: pointer; +} +.openerp .oe-m2o input { + border-right: none; + margin-right: 0px !important; + padding-bottom: 2px !important; +} +.openerp .oe-m2o-disabled-cm { + color: grey; +} +.openerp ul[role="listbox"] li a { + font-size:80%; +} +.parent_top { + vertical-align: text-top; +} + +.openerp .oe-dialog-warning p { + padding-left: 1em; + font-size: 1.2em; + font-weight: bold; +} + +.openerp .dhx_mini_calendar { + -moz-box-shadow: none; + -khtml-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.openerp .oe-treeview-table { + width: 100%; + background-color : #FFFFFF; + border-spacing: 0; + +} +.openerp .oe-treeview-table tr:hover{ + color: blue; + background-color : #D8D8D8; +} +.treeview-tr, .treeview-td { + cursor: pointer; + vertical-align: top; + text-align: left; + border-bottom: 1px solid #CFCCCC; +} +.openerp .oe-treeview-table .oe-number { + text-align: right !important; +} +.treeview-tr span, .treeview-td span { + font-size: 90%; + font-weight: normal; + white-space: nowrap; + display: block; + } +.treeview-tr.oe-treeview-first { + background: transparent url(/web/static/src/img/expand.gif) 0 50% no-repeat; +} +.oe-open .treeview-tr.oe-treeview-first { + background-image: url(/web/static/src/img/collapse.gif); +} +.treeview-tr.oe-treeview-first span, +.treeview-td.oe-treeview-first span { + margin-left: 16px; +} + +.treeview-header { + vertical-align: top; + background-color : #D8D8D8; + white-space: nowrap; + text-align: left; + padding: 4px 5px; +} +/* Shortcuts*/ +.oe-shortcut-toggle { + height: 20px; + margin-top: 3px; + padding: 0; + width: 24px; + cursor: pointer; + display: block; + background: url(/web/static/src/img/add-shortcut.png) no-repeat center center; + float: left; +} +.oe-shortcut-remove{ + background: url(/web/static/src/img/remove-shortcut.png) no-repeat center center; +} +.oe-shortcuts { + position: absolute; + margin: 0; + padding: 6px 15px; + top: 37px; + left: 197px; + right: 0; + height: 17px; + line-height: 1.2; +} +.oe-shortcuts ul { + display: block; + overflow: hidden; + list-style: none; + white-space: nowrap; + padding: 0; + margin: 0; +} +.oe-shortcuts li { + cursor: pointer; + display: -moz-inline-stack; + display: inline-block; + display: inline; /*IE7 */ + color: #fff; + text-align: center; + border-left: 1px solid #909090; + padding: 0 4px; + font-size: 80%; + font-weight: normal; + vertical-align: top; +} + +.oe-shortcuts li:hover { + background-color: #666; +} +.oe-shortcuts li:first-child { + border-left: none; + padding-left: 0; +} + +ul.oe-arrow-list { + padding-left: 1.1em; + margin: 0; + white-space: nowrap; +} +ul.oe-arrow-list li { + display: inline-block; + margin-left: -1em; +} +ul.oe-arrow-list li span { + vertical-align: top; + display: inline-block; + border: 1em solid #DEDEDE; + line-height:0em; +} +ul.oe-arrow-list .oe-arrow-list-before { + border-left-color: rgba(0,0,0,0); + border-right-width:0; +} +ul.oe-arrow-list .oe-arrow-list-after { + border-color: rgba(0,0,0,0); + border-left-color: #DEDEDE; + border-right-width:0; +} +ul.oe-arrow-list li.oe-arrow-list-selected span { + border-color: #B5B9FF; +} +ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-before { + border-left-color: rgba(0,0,0,0); +} +ul.oe-arrow-list li.oe-arrow-list-selected .oe-arrow-list-after { + border-color: rgba(0,0,0,0); + border-left-color: #B5B9FF; +} +.openerp ul.oe-arrow-list li:first-child span:first-child{ + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topleft: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + border-bottom-left-radius: 3px; +} +.openerp ul.oe-arrow-list li:last-child span:last-child{ + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-bottomright: 3px; + border-bottom-right-radius: 3px; +} +.openerp .oe_view_editor { + width:100%; + border-collapse : collapse; + margin-left: -12px; + + width: 100%; + background-color : white; + border-spacing: 0; +} +.openerp .oe_view_editor td{ + text-align: center; + white-space: nowrap; + border: 1px solid #D8D8D8; + + cursor: pointer; + font-size: 90%; +} +.openerp .oe_view_editor_field td{ + border: 0px !important; +} + +.openerp .oe_view_editor tr:hover { + background-color: #ecebf2; +} + + +/* Dialog traceback cases */ +.openerp .oe_error_detail{ + display: block; +} +.openerp .oe_error_send{ + display:block; +} +.openerp .oe_fielddiv{ + display:inline-block; + width:100%; +} +.openerp .oe_fielddiv input[type=text],textarea{ + width:100%; +} +/* for Alignment center */ +.openerp .oe_centeralign{ + text-align:center; +} + +.openerp .oe_applications_tiles { + color: #4C4C4C; + text-shadow: #EEE 0 1px 0; + margin: 0 20px; +} + +.openerp .oe_vm_switch { + margin:2px 0 0 0; +} + +.openerp .oe_vm_switch_form, +.openerp .oe_vm_switch_page, +.openerp .oe_vm_switch_tree, +.openerp .oe_vm_switch_list, +.openerp .oe_vm_switch_graph, +.openerp .oe_vm_switch_gantt, +.openerp .oe_vm_switch_calendar, +.openerp .oe_vm_switch_kanban, +.openerp .oe_vm_switch_diagram { + background: url("/web/static/src/img/views-icons-a.png") repeat-x scroll left top transparent; + overflow: hidden; + width: 22px; + height: 21px; + border: none; + background-position: 0px 0px; +} + +.openerp .oe_vm_switch_form span, +.openerp .oe_vm_switch_page span, +.openerp .oe_vm_switch_tree span, +.openerp .oe_vm_switch_list span, +.openerp .oe_vm_switch_graph span, +.openerp .oe_vm_switch_gantt span, +.openerp .oe_vm_switch_calendar span, +.openerp .oe_vm_switch_kanban span, +.openerp .oe_vm_switch_diagram span { + display: none; +} + +.openerp .oe_vm_switch_list { + background-position: 0px 0px; +} +.openerp .oe_vm_switch_list:active, +.openerp .oe_vm_switch_list:hover, +.openerp .oe_vm_switch_list:focus, +.openerp .oe_vm_switch_list[disabled="disabled"] { + background-position: 0px -21px; +} + +.openerp .oe_vm_switch_tree { + background-position: 0px 0px; +} +.openerp .oe_vm_switch_tree:active, +.openerp .oe_vm_switch_tree:hover, +.openerp .oe_vm_switch_tree:focus, +.openerp .oe_vm_switch_tree[disabled="disabled"] { + background-position: 0px -21px; +} + +.openerp .oe_vm_switch_form { + background-position: -22px 0px; +} +.openerp .oe_vm_switch_form:active, +.openerp .oe_vm_switch_form:hover, +.openerp .oe_vm_switch_form:focus, +.openerp .oe_vm_switch_form[disabled="disabled"] { + background-position: -22px -21px; +} + +.openerp .oe_vm_switch_page { + background-position: -22px 0px; +} +.openerp .oe_vm_switch_page:active, +.openerp .oe_vm_switch_page:hover, +.openerp .oe_vm_switch_page:focus, +.openerp .oe_vm_switch_page[disabled="disabled"] { + background-position: -22px -21px; +} +.openerp .oe_vm_switch_graph { + background-position: -44px 0px; +} +.openerp .oe_vm_switch_graph:active, +.openerp .oe_vm_switch_graph:hover, +.openerp .oe_vm_switch_graph:focus, +.openerp .oe_vm_switch_graph[disabled="disabled"] { + background-position: -44px -21px; +} + +.openerp .oe_vm_switch_gantt { + background-position: -66px 0px; +} +.openerp .oe_vm_switch_gantt:active, +.openerp .oe_vm_switch_gantt:hover, +.openerp .oe_vm_switch_gantt:focus, +.openerp .oe_vm_switch_gantt[disabled="disabled"] { + background-position: -66px -21px; +} + +.openerp .oe_vm_switch_calendar { + background-position: -88px 0px; +} +.openerp .oe_vm_switch_calendar:active, +.openerp .oe_vm_switch_calendar:hover, +.openerp .oe_vm_switch_calendar:focus, +.openerp .oe_vm_switch_calendar[disabled="disabled"] { + background-position: -88px -21px; +} +.openerp .oe_vm_switch_kanban { + background-position: -110px 0px; +} +.openerp .oe_vm_switch_kanban:active, +.openerp .oe_vm_switch_kanban:hover, +.openerp .oe_vm_switch_kanban:focus, +.openerp .oe_vm_switch_kanban[disabled="disabled"] { + background-position: -110px -21px; +} + +.openerp .oe_vm_switch_diagram { + background-position: 0px 0px; +} +.openerp .oe_vm_switch_diagram:active, +.openerp .oe_vm_switch_diagram:hover, +.openerp .oe_vm_switch_diagram:focus, +.openerp .oe_vm_switch_diagram[disabled="disabled"] { + background-position: 0px -21px; +} + +/* Buttons */ +.openerp .oe_button:link, +.openerp .oe_button:visited, +.openerp .oe_button { + display: inline-block; + border: 1px solid #ababab; + color: #404040; + font-size: 12px; + padding: 3px 10px; + text-align: center; + -o-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -webkit-background-size: auto auto !important; + background-size: 100% 100%; + background: #d8d8d8 none; + background: none, -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8)); + background: none, -webkit-linear-gradient(#efefef, #d8d8d8); + background: none, -moz-linear-gradient(#efefef, #d8d8d8); + background: none, -o-linear-gradient(top, #efefef, #d8d8d8); + background: none, -khtml-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8)); + background: -ms-linear-gradient(top, #efefef, #d8d8d8); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#d8d8d8',GradientType=0 ); + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + border-radius: 3px; + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + -webkit-font-smoothing: antialiased; + outline: none; +} + +.openerp .oe_button:hover { + -o-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -webkit-background-size: auto auto !important; + background-size: 100% 100%; + background: #e3e3e3 none; + background: none, -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); + background: none, -webkit-linear-gradient(#f6f6f6, #e3e3e3); + background: none, -moz-linear-gradient(#f6f6f6, #e3e3e3); + background: none, -o-linear-gradient(top, #f6f6f6, #e3e3e3); + background: none, -khtml-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); + background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e3e3e3',GradientType=0 ); + cursor: pointer; +} + +.openerp .oe_button:focus { + border: 1px solid #80bfff; + -o-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -webkit-background-size: auto auto !important; + background-size: 100% 100%; + background: #e3e3e3, none; + background: none, -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); + background: none, -webkit-linear-gradient(#f6f6f6, #e3e3e3); + background: none, -moz-linear-gradient(#f6f6f6, #e3e3e3); + background: none, -o-linear-gradient(top, #f6f6f6, #e3e3e3); + background: none, -khtml-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3)); + background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e3e3e3',GradientType=0 ); + -moz-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -webkit-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -o-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; + box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset; +} + +.openerp .oe_button:active, +.openerp .oe_button.active { + background: #e3e3e3; + background: -moz-linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f; + background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#f6f6f6)) #1b468f; + background: linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f; + background: -ms-linear-gradient(top, #e3e3e3, #f6f6f6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#f6f6f6',GradientType=0 ); + -moz-box-shadow: none, 0 0 0 transparent; + -webkit-box-shadow: none, 0 0 0 transparent; + -o-box-shadow: none, 0 0 0 transparent; + box-shadow: none, 0 0 0 transparent; +} + +.openerp .oe_button.disabled, +.openerp .oe_button:disabled { + background: #efefef !important; + border: 1px solid #d1d1d1 !important; + font-size: 12px; + padding: 3px 10px; + -moz-box-shadow: none !important, 0 0 0 transparent; + -webkit-box-shadow: none !important, 0 0 0 transparent; + -o-box-shadow: none !important, 0 0 0 transparent; + box-shadow: none !important, 0 0 0 transparent; + color: #aaaaaa !important; + cursor: default; + text-shadow: 0 1px 1px white !important; +} + +.openerp select.oe_search-view-filters-management { + font-style: oblique; + color: #999999; +} + +.openerp .oe_search-view-filters-management option, +.openerp .oe_search-view-filters-management optgroup { + font-style: normal; + color: black; +} + +/* Debug stuff */ +.openerp .oe_debug_view_log { + font-size: 95%; +} +.openerp .oe_debug_view_log label { + display: block; + width: 49%; + text-align: right; + float: left; + font-weight: bold; + color: #009; +} +.openerp .oe_debug_view_log span { + display: block; + width: 49%; + float: right; + color: #333; +} + +/* Internet Explorer Fix */ +a img { + border: none; +} diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 558631c6f13..8997896a57d 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -1080,7 +1080,7 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC this._current_state = null; }, render_element: function() { - this.$element.addClass("openerp"); + this.$element.addClass("openerp openerp2"); }, start: function() { var self = this; From 3baa0d76081f0d5e2d6ebc10296a8efaf656cfbc Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 22 Feb 2012 17:13:24 +0100 Subject: [PATCH 30/44] [FIX] Widget: correctly check if rendered template is empty bzr revid: fme@openerp.com-20120222161324-fut6gawp70qff0ev --- addons/web/static/src/js/core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 086f7f3b56a..b394570b72d 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1086,7 +1086,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W var rendered = null; if (this.template) rendered = openerp.web.qweb.render(this.template, {widget: this}); - if (rendered) { + if (_.str.trim(rendered)) { var elem = $(rendered); this.$element.replaceWith(elem); this.$element = elem; From 82c41467adb1881d782bef874cf00e6dd87392c3 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Thu, 23 Feb 2012 04:39:32 +0000 Subject: [PATCH 31/44] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120223043932-3b9cw1e2jkpbcemz --- addons/account/i18n/fr.po | 18 ++--- addons/auth_openid/i18n/fr.po | 112 ++++++++++++++++++++++++++++ addons/crm_todo/i18n/fr.po | 95 +++++++++++++++++++++++ addons/fetchmail/i18n/el.po | 18 ++--- addons/hr/i18n/de.po | 8 +- addons/hr_holidays/i18n/de.po | 11 ++- addons/mrp/i18n/de.po | 8 +- addons/share/i18n/es_CR.po | 67 +++++++++++------ addons/stock_planning/i18n/es_CR.po | 72 ++++++++++++++---- 9 files changed, 339 insertions(+), 70 deletions(-) create mode 100644 addons/auth_openid/i18n/fr.po create mode 100644 addons/crm_todo/i18n/fr.po diff --git a/addons/account/i18n/fr.po b/addons/account/i18n/fr.po index 84caa890b79..16b72a9b81d 100644 --- a/addons/account/i18n/fr.po +++ b/addons/account/i18n/fr.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-18 23:14+0000\n" -"Last-Translator: GaCriv \n" +"PO-Revision-Date: 2012-02-22 13:44+0000\n" +"Last-Translator: Pierre Burnier \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-19 05:42+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. module: account #: code:addons/account/account_move_line.py:1200 @@ -6134,7 +6134,7 @@ msgstr "Avoirs clients" #. module: account #: field:account.account,foreign_balance:0 msgid "Foreign Balance" -msgstr "" +msgstr "Solde extérieur" #. module: account #: field:account.journal.period,name:0 @@ -6666,7 +6666,7 @@ msgstr "Lecture seule" #. module: account #: view:account.payment.term.line:0 msgid " Valuation: Balance" -msgstr "" +msgstr " valorisation : Solde" #. module: account #: field:account.invoice.line,uos_id:0 @@ -8040,7 +8040,7 @@ msgstr "Erreur! Vous ne pouvez pas créer de catégories récursives" #. module: account #: help:account.model.line,quantity:0 msgid "The optional quantity on entries." -msgstr "" +msgstr "La quantité optionnelle sur les écritures." #. module: account #: view:account.financial.report:0 @@ -8599,7 +8599,7 @@ msgstr "Montant" #. module: account #: view:account.payment.term.line:0 msgid " Valuation: Percent" -msgstr "" +msgstr " Valorisation : Pourcentage" #. module: account #: model:ir.actions.act_window,help:account.action_invoice_tree3 @@ -8739,7 +8739,7 @@ msgstr "Types de compte" #. module: account #: view:account.payment.term.line:0 msgid " Value amount: n.a" -msgstr "" +msgstr " Montant : n.a" #. module: account #: view:account.automatic.reconcile:0 diff --git a/addons/auth_openid/i18n/fr.po b/addons/auth_openid/i18n/fr.po new file mode 100644 index 00000000000..ca4f6039db4 --- /dev/null +++ b/addons/auth_openid/i18n/fr.po @@ -0,0 +1,112 @@ +# French translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-02-22 10:02+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" + +#. #-#-#-#-# auth_openid.pot (OpenERP Server 6.1rc1) #-#-#-#-# +#. module: auth_openid +#. #-#-#-#-# auth_openid.pot.web (PROJECT VERSION) #-#-#-#-# +#. openerp-web +#: view:res.users:0 +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:12 +msgid "OpenID" +msgstr "" + +#. #-#-#-#-# auth_openid.pot (OpenERP Server 6.1rc1) #-#-#-#-# +#. module: auth_openid +#. #-#-#-#-# auth_openid.pot.web (PROJECT VERSION) #-#-#-#-# +#. openerp-web +#: field:res.users,openid_url:0 +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:47 +msgid "OpenID URL" +msgstr "" + +#. module: auth_openid +#: help:res.users,openid_email:0 +msgid "Used for disambiguation in case of a shared OpenID URL" +msgstr "" + +#. module: auth_openid +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: auth_openid +#: field:res.users,openid_email:0 +msgid "OpenID Email" +msgstr "" + +#. module: auth_openid +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: auth_openid +#: field:res.users,openid_key:0 +msgid "OpenID Key" +msgstr "" + +#. module: auth_openid +#: model:ir.model,name:auth_openid.model_res_users +msgid "res.users" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:8 +msgid "Password" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:9 +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:10 +msgid "Google" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:10 +msgid "Google Apps" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:11 +msgid "Launchpad" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:20 +msgid "Google Apps Domain:" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:24 +msgid "Username:" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:28 +msgid "OpenID URL:" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:35 +msgid "Google Apps Domain" +msgstr "" + +#. openerp-web +#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:41 +msgid "Username" +msgstr "" diff --git a/addons/crm_todo/i18n/fr.po b/addons/crm_todo/i18n/fr.po new file mode 100644 index 00000000000..000c231c8ca --- /dev/null +++ b/addons/crm_todo/i18n/fr.po @@ -0,0 +1,95 @@ +# French translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-02-22 09:08+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_project_task +msgid "Task" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Timebox" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For cancelling the task" +msgstr "" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! Task end-date must be greater then task start-date" +msgstr "" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Next" +msgstr "" + +#. module: crm_todo +#: model:ir.actions.act_window,name:crm_todo.crm_todo_action +#: model:ir.ui.menu,name:crm_todo.menu_crm_todo +msgid "My Tasks" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +#: field:crm.lead,task_ids:0 +msgid "Tasks" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Done" +msgstr "" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Cancel" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Extra Info" +msgstr "" + +#. module: crm_todo +#: field:project.task,lead_id:0 +msgid "Lead / Opportunity" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For changing to done state" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Previous" +msgstr "" diff --git a/addons/fetchmail/i18n/el.po b/addons/fetchmail/i18n/el.po index 147baee737e..eca0d8eb29d 100644 --- a/addons/fetchmail/i18n/el.po +++ b/addons/fetchmail/i18n/el.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2011-08-23 14:49+0000\n" -"Last-Translator: Tryfon Farmakakis \n" +"PO-Revision-Date: 2012-02-22 23:50+0000\n" +"Last-Translator: emmsarris \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:58+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. module: fetchmail #: selection:fetchmail.server,state:0 @@ -60,7 +60,7 @@ msgstr "" #. module: fetchmail #: field:fetchmail.server,priority:0 msgid "Server Priority" -msgstr "" +msgstr "Προτεραιότητα Διακομιστή" #. module: fetchmail #: field:fetchmail.server,state:0 @@ -91,7 +91,7 @@ msgstr "" #. module: fetchmail #: view:fetchmail.server:0 msgid "POP/IMAP Servers" -msgstr "" +msgstr "Διακομιστές POP/IMAP" #. module: fetchmail #: selection:fetchmail.server,type:0 @@ -106,7 +106,7 @@ msgstr "" #. module: fetchmail #: model:ir.model,name:fetchmail.model_fetchmail_server msgid "POP/IMAP Server" -msgstr "" +msgstr "Διακομιστής POP/IMAP" #. module: fetchmail #: view:fetchmail.server:0 @@ -261,7 +261,7 @@ msgstr "" #. module: fetchmail #: field:fetchmail.server,type:0 msgid "Server Type" -msgstr "" +msgstr "Τύπος Διακομιστή" #. module: fetchmail #: view:fetchmail.server:0 @@ -309,7 +309,7 @@ msgstr "Μη Επιβεβαιωμένο" #. module: fetchmail #: selection:fetchmail.server,type:0 msgid "POP Server" -msgstr "" +msgstr "Διακομιστής POP" #. module: fetchmail #: view:mail.message:0 diff --git a/addons/hr/i18n/de.po b/addons/hr/i18n/de.po index cf36bd42e0e..c2e8ba8ef31 100644 --- a/addons/hr/i18n/de.po +++ b/addons/hr/i18n/de.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-08 09:14+0000\n" +"PO-Revision-Date: 2012-02-22 23:51+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:42+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. module: hr #: model:process.node,name:hr.process_node_openerpuser0 @@ -357,7 +357,7 @@ msgstr "hr.department" #. module: hr #: model:ir.actions.act_window,name:hr.action_create_hr_employee_installer msgid "Create your Employees" -msgstr "LegenSie Ihre Mitarbieter an" +msgstr "Legen Sie Ihre Mitarbeiter an" #. module: hr #: field:hr.employee.category,name:0 diff --git a/addons/hr_holidays/i18n/de.po b/addons/hr_holidays/i18n/de.po index 628f2649f8e..bea4edaaa41 100644 --- a/addons/hr_holidays/i18n/de.po +++ b/addons/hr_holidays/i18n/de.po @@ -7,15 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-16 09:04+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2012-02-22 23:52+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-17 05:00+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. module: hr_holidays #: selection:hr.holidays.status,color_name:0 @@ -516,7 +515,7 @@ msgstr "Schwarz" #. module: hr_holidays #: model:ir.actions.act_window,name:hr_holidays.hr_holidays_leaves_assign_legal msgid "Allocate Leaves for Employees" -msgstr "Zuteilung der Urlaub für Mitarbeiter" +msgstr "Zuteilung der Urlaube je Mitarbeiter" #. module: hr_holidays #: field:resource.calendar.leaves,holiday_id:0 diff --git a/addons/mrp/i18n/de.po b/addons/mrp/i18n/de.po index 76d36bf2ea2..ad5714895cb 100644 --- a/addons/mrp/i18n/de.po +++ b/addons/mrp/i18n/de.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:49+0000\n" -"PO-Revision-Date: 2012-02-08 09:35+0000\n" +"PO-Revision-Date: 2012-02-22 07:45+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-09 06:02+0000\n" -"X-Generator: Launchpad (build 14763)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:38+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. module: mrp #: view:mrp.routing.workcenter:0 @@ -1214,7 +1214,7 @@ msgid "" "materials." msgstr "" "Arbeitspläne ermöglichen die Anlage und Verwaltung einzelner Arbeitsgänge, " -"nach denen an Arbeitsplätzen ein Proukt gefertigt wird. Sie werden mit " +"nach denen an Arbeitsplätzen ein Produkt gefertigt wird. Sie werden mit " "Stücklisten verknüpft, die das benötigte Material bestimmen." #. module: mrp diff --git a/addons/share/i18n/es_CR.po b/addons/share/i18n/es_CR.po index 62022929fe0..bc192931c01 100644 --- a/addons/share/i18n/es_CR.po +++ b/addons/share/i18n/es_CR.po @@ -8,41 +8,41 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 00:34+0000\n" -"Last-Translator: Carlos Vásquez (CLEARCORP) " -"\n" +"PO-Revision-Date: 2012-02-23 00:27+0000\n" +"Last-Translator: Freddy Gonzalez \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 04:59+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" "Language: es\n" #. module: share #: field:share.wizard,embed_option_title:0 msgid "Display title" -msgstr "" +msgstr "Título de la pantalla" #. module: share #: view:share.wizard:0 msgid "Access granted!" -msgstr "" +msgstr "Acceso garantizado" #. module: share #: field:share.wizard,user_type:0 msgid "Sharing method" -msgstr "" +msgstr "Compartir el método" #. module: share #: view:share.wizard:0 msgid "Share with these people (one e-mail per line)" msgstr "" +"Compartir con estas personas (un mensaje de correo electrónico por línea)" #. module: share #: field:share.wizard,name:0 msgid "Share Title" -msgstr "" +msgstr "Compartir el título" #. module: share #: model:ir.module.category,name:share.module_category_share @@ -52,19 +52,21 @@ msgstr "Compartir" #. module: share #: field:share.wizard,share_root_url:0 msgid "Share Access URL" -msgstr "" +msgstr "Compartir acceso URL" #. module: share #: code:addons/share/wizard/share_wizard.py:782 #, python-format msgid "You may use your current login (%s) and password to view them.\n" msgstr "" +"Usted puede usar su nombre de usuario actual (%s) y la contraseña para " +"verlos.\n" #. module: share #: code:addons/share/wizard/share_wizard.py:601 #, python-format msgid "(Modified)" -msgstr "" +msgstr "(Modificado)" #. module: share #: code:addons/share/wizard/share_wizard.py:769 @@ -73,6 +75,8 @@ msgid "" "The documents are not attached, you can view them online directly on my " "OpenERP server at:" msgstr "" +"Los documentos no se adjuntan, puede verlos en línea directamente en mi " +"servidor de OpenERP en:" #. module: share #: code:addons/share/wizard/share_wizard.py:579 @@ -90,13 +94,15 @@ msgstr "Compartir URL" #: code:addons/share/wizard/share_wizard.py:776 #, python-format msgid "These are your credentials to access this protected area:\n" -msgstr "" +msgstr "Estas son sus credenciales para acceder a esta área protegida:\n" #. module: share #: code:addons/share/wizard/share_wizard.py:643 #, python-format msgid "You must be a member of the Share/User group to use the share wizard" msgstr "" +"Usted debe ser un miembro del grupo Compartir / usuario para utilizar el " +"asistente de cuota de" #. module: share #: view:share.wizard:0 @@ -112,7 +118,7 @@ msgstr "Compartir" #: code:addons/share/wizard/share_wizard.py:551 #, python-format msgid "(Duplicated for modified sharing permissions)" -msgstr "" +msgstr "(Duplicados de permisos de uso compartido modificados)" #. module: share #: help:share.wizard,domain:0 @@ -127,7 +133,7 @@ msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!" #. module: share #: model:ir.model,name:share.model_ir_model_access msgid "ir.model.access" -msgstr "" +msgstr "ir.modelo.acceso" #. module: share #: view:share.wizard:0 @@ -143,13 +149,13 @@ msgstr "Nombre de usuario" #. module: share #: view:share.wizard:0 msgid "Sharing Options" -msgstr "" +msgstr "Opciones de compartición" #. module: share #: code:addons/share/wizard/share_wizard.py:765 #, python-format msgid "Hello," -msgstr "" +msgstr "Hola," #. module: share #: view:share.wizard:0 @@ -160,7 +166,7 @@ msgstr "Cerrar" #: code:addons/share/wizard/share_wizard.py:640 #, python-format msgid "Action and Access Mode are required to create a shared access" -msgstr "" +msgstr "Acción y modo de acceso es necesario para crear un acceso compartido" #. module: share #: view:share.wizard:0 @@ -178,6 +184,8 @@ msgid "" "The documents have been automatically added to your current OpenERP " "documents.\n" msgstr "" +"Los documentos se han añadido automáticamente a los documentos actuales de " +"OpenERP.\n" #. module: share #: view:share.wizard:0 @@ -208,11 +216,13 @@ msgstr "" #: help:share.wizard,name:0 msgid "Title for the share (displayed to users as menu and shortcut name)" msgstr "" +"Título de la cuota (que se muestra a los usuarios como el menú y el nombre " +"del acceso directo)" #. module: share #: view:share.wizard:0 msgid "Options" -msgstr "" +msgstr "Opciones" #. module: share #: view:res.groups:0 @@ -227,6 +237,9 @@ msgid "" "Sales, HR, etc.)\n" "It is open source and can be found on http://www.openerp.com." msgstr "" +"OpenERP es un potente y fácil de usar de aplicaciones empresariales (CRM, " +"ventas, recursos humanos, etc)\n" +"Es de código abierto y se puede encontrar en http://www.openerp.com." #. module: share #: field:share.wizard,action_id:0 @@ -236,7 +249,7 @@ msgstr "Acción a compartir" #. module: share #: view:share.wizard:0 msgid "Optional: include a personal message" -msgstr "" +msgstr "Opcional: incluir un mensaje personal" #. module: share #: field:res.users,share:0 @@ -248,11 +261,13 @@ msgstr "Usuario compartición" #, python-format msgid "Please indicate the emails of the persons to share with, one per line" msgstr "" +"Por favor, indique los correos electrónicos de las personas con quien " +"compartir, uno por línea" #. module: share #: field:share.wizard,embed_code:0 field:share.wizard.result.line,user_id:0 msgid "unknown" -msgstr "" +msgstr "Desconocido" #. module: share #: help:res.groups,share:0 @@ -299,12 +314,13 @@ msgstr "" #: code:addons/share/wizard/share_wizard.py:767 #, python-format msgid "I've shared %s with you!" -msgstr "" +msgstr "¡He compartido% s con usted!" #. module: share #: help:share.wizard,share_root_url:0 msgid "Main access page for users that are granted shared access" msgstr "" +"Página de acceso principal para los usuarios que tienen acceso compartido" #. module: share #: sql_constraint:res.groups:0 @@ -314,7 +330,7 @@ msgstr "¡El nombre del grupo debe ser único!" #. module: share #: model:res.groups,name:share.group_share_user msgid "User" -msgstr "" +msgstr "Usuario" #. module: share #: view:res.groups:0 @@ -336,7 +352,7 @@ msgstr "" #. module: share #: view:share.wizard:0 msgid "Use this link" -msgstr "" +msgstr "Use este enlace" #. module: share #: code:addons/share/wizard/share_wizard.py:779 @@ -363,12 +379,13 @@ msgstr "Acceso copiado para compartición" #. module: share #: model:ir.actions.act_window,name:share.action_share_wizard_step1 msgid "Share your documents" -msgstr "" +msgstr "Comparte tus documentos" #. module: share #: view:share.wizard:0 msgid "Or insert the following code where you want to embed your documents" msgstr "" +"O bien, introduzca el siguiente código donde desea incrustar los documentos" #. module: share #: view:share.wizard:0 @@ -376,6 +393,8 @@ msgid "" "An e-mail notification with instructions has been sent to the following " "people:" msgstr "" +"Una notificación por correo electrónico con las instrucciones que ha sido " +"enviado a las siguientes personas:" #. module: share #: model:ir.model,name:share.model_share_wizard_result_line diff --git a/addons/stock_planning/i18n/es_CR.po b/addons/stock_planning/i18n/es_CR.po index dd3e63d879c..f4fc0a732f3 100644 --- a/addons/stock_planning/i18n/es_CR.po +++ b/addons/stock_planning/i18n/es_CR.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-21 06:00+0000\n" +"PO-Revision-Date: 2012-02-22 22:27+0000\n" "Last-Translator: Freddy Gonzalez \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-22 04:57+0000\n" -"X-Generator: Launchpad (build 14838)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" +"X-Generator: Launchpad (build 14855)\n" "Language: es\n" #. module: stock_planning @@ -633,7 +633,7 @@ msgstr "Salidas planificadas" #. module: stock_planning #: field:stock.sale.forecast,product_qty:0 msgid "Forecast Quantity" -msgstr "" +msgstr "Pronóstico de cantidad" #. module: stock_planning #: view:stock.planning:0 @@ -664,6 +664,9 @@ msgid "" "Unit of Measure used to show the quantities of stock calculation.You can use " "units form default category or from second category (UoS category)." msgstr "" +"Unidad de medida utilizada para mostrar las cantidades de existencias " +"calculation.You puede utilizar unidades forman categoría por defecto o de " +"segunda categoría (categoría EES)." #. module: stock_planning #: view:stock.planning:0 @@ -686,7 +689,7 @@ msgstr "" #. module: stock_planning #: view:stock.period:0 msgid "Current Periods" -msgstr "" +msgstr "Períodos actuales" #. module: stock_planning #: view:stock.planning:0 @@ -697,7 +700,7 @@ msgstr "Suministro interno" #: code:addons/stock_planning/stock_planning.py:724 #, python-format msgid "%s Pick List %s (%s, %s) %s %s \n" -msgstr "" +msgstr "%s lista de selección%s (%s,%s)%s%s \n" #. module: stock_planning #: model:ir.actions.act_window,name:stock_planning.action_stock_sale_forecast_createlines_form @@ -738,6 +741,9 @@ msgid "" "warehouse, so you don't have to create them one by one. The wizard doesn't " "duplicate lines if they already exist for this selection." msgstr "" +"Este asistente ayuda a crear líneas de MPS de planificación para un período " +"determinado seleccionado y el almacén, por lo que no tiene que crearlos uno " +"por uno. El asistente no duplicar líneas, si ya existen para esta selección." #. module: stock_planning #: field:stock.planning,outgoing:0 @@ -779,7 +785,7 @@ msgstr "Almacén origen" #. module: stock_planning #: help:stock.sale.forecast,product_qty:0 msgid "Forecast Product quantity." -msgstr "" +msgstr "Pronóstico de cantidad del producto." #. module: stock_planning #: field:stock.planning,stock_supply_location:0 @@ -807,7 +813,7 @@ msgstr "" #: code:addons/stock_planning/stock_planning.py:702 #, python-format msgid "MPS(%s) %s" -msgstr "" +msgstr "MPS (%s)%s" #. module: stock_planning #: field:stock.planning,already_in:0 @@ -829,6 +835,11 @@ msgid "" "manual procurement with this forecast when some periods are exceptional for " "usual minimum stock rules." msgstr "" +"Esta previsión cantidad de ventas es una indicación de Stock Planner para " +"hacer compras de forma manual o automática para complementar las " +"adquisiciones. Puede utilizar la contratación manual con esta previsión, " +"cuando algunos períodos son excepcionales para las reglas usuales de " +"existencias mínimas." #. module: stock_planning #: model:ir.actions.act_window,help:stock_planning.action_view_stock_planning_form @@ -844,6 +855,17 @@ msgid "" "can trigger the procurement of what is missing to reach your desired " "quantities" msgstr "" +"El programa de adquisiciones maestro puede ser el principal motor para la " +"reposición de almacén, o puede complementar la programación automática de " +"planificación de necesidades (normas mínimas de derechos, etc.)\n" +"Cada línea MPS le da una visión pre-computados de las cantidades que entran " +"y salen de un determinado producto durante un período determinado archivo en " +"un almacén determinado, sobre la base de los niveles de stock actuales y " +"futuras,\n" +"así como los movimientos de stock planificadas. Las cantidades previstas se " +"puede modificar de forma manual, y cuando esté satisfecho con el resultado " +"(simulado) la cantidad de archivo, puede desencadenar la adquisición de lo " +"que falta para llegar a sus cantidades deseadas" #. module: stock_planning #: code:addons/stock_planning/stock_planning.py:685 @@ -862,6 +884,16 @@ msgid "" " Expected Out: %s Incoming Left: %s \n" " Stock Simulation: %s Minimum stock: %s " msgstr "" +"Elige creado a partir de MPS por el usuario:%s Fecha de creación:%s\n" +"Para el periodo de:%s en función del estado:\n" +" Pronóstico de almacén:%s\n" +" Stock inicial:%s\n" +" Planificación de salida:%s programa En:%s\n" +" Ya de salida:%s ya se encuentran en:%s\n" +" Confirmado salida:% s Confirmado En:% s\n" +" Planeado Antes:% s Confirmado En Antes:% s\n" +" Se espera de salida: Izquierda entrante% s:% s\n" +" Simulación de archivo: Stock mínimo de% s:% s " #. module: stock_planning #: field:stock.planning,period_id:0 @@ -910,7 +942,7 @@ msgstr "Periodos" #. module: stock_planning #: model:ir.ui.menu,name:stock_planning.menu_stock_period_creatlines msgid "Create Stock Periods" -msgstr "" +msgstr "Crear períodos de stocks" #. module: stock_planning #: view:stock.period:0 @@ -979,6 +1011,10 @@ msgid "" "supply will be made from Output location of Supply Warehouse. Used in " "'Supply from Another Warehouse' with Supply Warehouse." msgstr "" +"Verifique que el suministro procedente de la ubicación de archivo de almacén " +"de suministros. Si está desactivado el suministro se hará desde la ubicación " +"de salida del almacén de suministros. Se utiliza en \"El suministro de otro " +"almacén\" con almacén de suministros." #. module: stock_planning #: field:stock.sale.forecast,create_uid:0 @@ -1011,6 +1047,8 @@ msgid "" "Warehouse used as source in supply pick move created by 'Supply from Another " "Warehouse'." msgstr "" +"Almacén utilizado como fuente de suministro de selección se mueven creado " +"por 'El suministro de otro almacén." #. module: stock_planning #: model:ir.model,name:stock_planning.model_stock_planning @@ -1031,7 +1069,7 @@ msgstr "" #: code:addons/stock_planning/stock_planning.py:661 #, python-format msgid "%s Procurement (%s, %s) %s %s \n" -msgstr "" +msgstr "%s Contratación(% s,% s)%s%s \n" #. module: stock_planning #: field:stock.sale.forecast,analyze_company:0 @@ -1092,7 +1130,7 @@ msgstr "Fecha inicial para el periodo planificado." #: view:stock.period:0 #: view:stock.period.createlines:0 msgid "Stock Periods" -msgstr "" +msgstr "Periodos de Stock" #. module: stock_planning #: view:stock.planning:0 @@ -1134,7 +1172,7 @@ msgstr "UdM" #. module: stock_planning #: view:stock.period:0 msgid "Closed Periods" -msgstr "" +msgstr "Periodos cerrados" #. module: stock_planning #: view:stock.planning:0 @@ -1186,7 +1224,7 @@ msgstr "" #: code:addons/stock_planning/stock_planning.py:631 #, python-format msgid "MPS planning for %s" -msgstr "" +msgstr "MPS planeado para %s" #. module: stock_planning #: field:stock.planning,stock_start:0 @@ -1225,7 +1263,7 @@ msgstr "Muestra quién creó esta previsión, o quién la validó." #. module: stock_planning #: field:stock.sale.forecast,analyzed_team_id:0 msgid "Sales Team" -msgstr "" +msgstr "Equipo de ventas" #. module: stock_planning #: help:stock.planning,incoming_left:0 @@ -1246,6 +1284,9 @@ msgid "" "difference between Planned Out and Confirmed Out. For current period Already " "Out is also calculated" msgstr "" +"Cantidad esperada que en el período seleccionado, además de salida " +"confirmada. Como diferencia entre planificado y confirmada de salida. Para " +"el período actual ya de salida se calcula también" #. module: stock_planning #: view:stock.sale.forecast:0 @@ -1259,6 +1300,9 @@ msgid "" "you only have to fill in the forecast quantities. The wizard doesn't " "duplicate the line when another one exist for the same selection." msgstr "" +"Este asistente ayuda a crear muchas líneas de pronóstico a la vez. Después " +"de su creación sólo tiene que rellenar las cantidades previstas. El " +"asistente no duplicar la línea cuando otro existe para la misma selección." #~ msgid "Create Stock and Sales Periods" #~ msgstr "Crear periodos de stock y ventas" From 5ea9f37b786d33177c75d34a3ab7dadb0d5cada5 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Thu, 23 Feb 2012 04:56:31 +0000 Subject: [PATCH 32/44] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120223045631-rc7m3pxg3orp4awh --- addons/web/i18n/ja.po | 4 ++-- addons/web_calendar/i18n/ja.po | 4 ++-- addons/web_dashboard/i18n/es.po | 12 ++++++------ addons/web_dashboard/i18n/hr.po | 12 ++++++------ addons/web_graph/i18n/ja.po | 4 ++-- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po index 9d6107ba115..54923f90a66 100644 --- a/addons/web/i18n/ja.po +++ b/addons/web/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-22 05:06+0000\n" -"X-Generator: Launchpad (build 14838)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:56+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. openerp-web #: addons/web/static/src/js/chrome.js:172 diff --git a/addons/web_calendar/i18n/ja.po b/addons/web_calendar/i18n/ja.po index e4eeb4a6445..7743c359054 100644 --- a/addons/web_calendar/i18n/ja.po +++ b/addons/web_calendar/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-22 05:06+0000\n" -"X-Generator: Launchpad (build 14838)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:56+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. openerp-web #: addons/web_calendar/static/src/js/calendar.js:11 diff --git a/addons/web_dashboard/i18n/es.po b/addons/web_dashboard/i18n/es.po index 24d9f9662f8..0c8c74f5ff2 100644 --- a/addons/web_dashboard/i18n/es.po +++ b/addons/web_dashboard/i18n/es.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-13 17:56+0000\n" -"Last-Translator: Amós Oviedo \n" +"PO-Revision-Date: 2012-02-22 10:34+0000\n" +"Last-Translator: Jorge L Tupac-Yupanqui \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n" -"X-Generator: Launchpad (build 14781)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:56+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:63 @@ -36,12 +36,12 @@ msgstr "Sin categoría" #: addons/web_dashboard/static/src/js/dashboard.js:324 #, python-format msgid "Execute task \"%s\"" -msgstr "" +msgstr "Ejecutar tarea \"%s\"" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:325 msgid "Mark this task as done" -msgstr "" +msgstr "Marcar esta tarea como terminada" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:4 diff --git a/addons/web_dashboard/i18n/hr.po b/addons/web_dashboard/i18n/hr.po index 3f7b1aea322..da8a6b51116 100644 --- a/addons/web_dashboard/i18n/hr.po +++ b/addons/web_dashboard/i18n/hr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-08 08:52+0000\n" -"Last-Translator: Marijan Rajic \n" +"PO-Revision-Date: 2012-02-22 10:13+0000\n" +"Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-15 05:43+0000\n" -"X-Generator: Launchpad (build 14781)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:56+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:63 @@ -36,12 +36,12 @@ msgstr "Nekategorizirano" #: addons/web_dashboard/static/src/js/dashboard.js:324 #, python-format msgid "Execute task \"%s\"" -msgstr "" +msgstr "Izvrši zadatak \"%s\"" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:325 msgid "Mark this task as done" -msgstr "" +msgstr "Označi ovaj zadatak kao obavljen" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:4 diff --git a/addons/web_graph/i18n/ja.po b/addons/web_graph/i18n/ja.po index 35968695264..ba87993d1f1 100644 --- a/addons/web_graph/i18n/ja.po +++ b/addons/web_graph/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-22 05:06+0000\n" -"X-Generator: Launchpad (build 14838)\n" +"X-Launchpad-Export-Date: 2012-02-23 04:56+0000\n" +"X-Generator: Launchpad (build 14855)\n" #. openerp-web #: addons/web_graph/static/src/js/graph.js:19 From 274086825bb3218c62e0d8d4a84927f54e189284 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Thu, 23 Feb 2012 11:39:30 +0100 Subject: [PATCH 33/44] [FIX] account, cash statement: creation through web client bzr revid: qdp-launchpad@openerp.com-20120223103930-xv7f3lumv6w3i756 --- addons/account/account_cash_statement.py | 25 ++++++------------------ 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index 226e78ccef6..491ab658717 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -212,25 +212,12 @@ class account_cash_statement(osv.osv): def create(self, cr, uid, vals, context=None): if self.pool.get('account.journal').browse(cr, uid, vals['journal_id'], context=context).type == 'cash': - open_close = self._get_cash_open_close_box_lines(cr, uid, context) - if vals.get('starting_details_ids', False): - for start in vals.get('starting_details_ids'): - dict_val = start[2] - for end in open_close['end']: - if end[2]['pieces'] == dict_val['pieces']: - end[2]['number'] += dict_val['number'] - vals.update({ -# 'ending_details_ids': open_close['start'], - 'starting_details_ids': open_close['end'] - }) - else: - vals.update({ - 'ending_details_ids': False, - 'starting_details_ids': False - }) - res_id = super(account_cash_statement, self).create(cr, uid, vals, context=context) - self.write(cr, uid, [res_id], {}) - return res_id + amount_total = 0.0 + for line in vals.get('starting_details_ids',False): + if line and len(line)==3 and line[2]: + amount_total+= line[2]['pieces'] * line[2]['number'] + vals.update(balance_start= amount_total) + return super(account_cash_statement, self).create(cr, uid, vals, context=context) def write(self, cr, uid, ids, vals, context=None): """ From 08267723ea0ce9e30083a5338a1d67182978f7e6 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Thu, 23 Feb 2012 13:59:00 +0100 Subject: [PATCH 34/44] [FIX] account: cannot iter on a boolean. stupid me bzr revid: qdp-launchpad@openerp.com-20120223125900-p08apwvl38ygv9i9 --- addons/account/account_cash_statement.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index 491ab658717..2768fd83019 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -213,7 +213,7 @@ class account_cash_statement(osv.osv): def create(self, cr, uid, vals, context=None): if self.pool.get('account.journal').browse(cr, uid, vals['journal_id'], context=context).type == 'cash': amount_total = 0.0 - for line in vals.get('starting_details_ids',False): + for line in vals.get('starting_details_ids',[]): if line and len(line)==3 and line[2]: amount_total+= line[2]['pieces'] * line[2]['number'] vals.update(balance_start= amount_total) From 3644361b1f3f429e15efde6e80e1cb26456cdad8 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 23 Feb 2012 14:11:40 +0100 Subject: [PATCH 35/44] [IMP] Webclient not OldWidget anymore. Renamed template to 'WebClient' Made a seperate revision because of edi addon dependency bzr revid: fme@openerp.com-20120223131140-2p7uycfs2el6ibei --- addons/web/static/src/js/chrome.js | 12 ++++-------- addons/web/static/src/xml/base.xml | 2 +- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 15d0d0fc633..63587ad59fa 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -1065,12 +1065,10 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ } }); -openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebClient */{ +openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClient */{ /** * @constructs openerp.web.WebClient - * @extends openerp.web.OldWidget - * - * @param element_id + * @extends openerp.web.Widget */ init: function(parent) { var self = this; @@ -1079,11 +1077,9 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC this._current_state = null; }, - render_element: function() { - this.$element.addClass("openerp openerp2"); - }, start: function() { var self = this; + this.$element.addClass("openerp openerp2"); if (jQuery.param != undefined && jQuery.deparam(jQuery.param.querystring()).kitten != undefined) { this.$element.addClass("kitten-mode-activated"); this.$element.delegate('img.oe-record-edit-link-img', 'hover', function(e) { @@ -1123,7 +1119,7 @@ openerp.web.WebClient = openerp.web.OldWidget.extend(/** @lends openerp.web.WebC var self = this; this.destroy_content(); this.show_common(); - self.$table = $(QWeb.render("Interface", {})); + self.$table = $(QWeb.render("WebClient", {})); self.$element.append(self.$table); self.header = new openerp.web.Header(self); self.header.on_logout.add(this.proxy('on_logout')); diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 98d99f74ef6..3d791fbbbd1 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -17,7 +17,7 @@
        - +
        From 909a48e9d608a81e0e28dc381708dcd9f4af568d Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 23 Feb 2012 14:14:16 +0100 Subject: [PATCH 36/44] [FIX] Edi: webclient's template name has been changed from 'Interface' to 'WebClient' bzr revid: fme@openerp.com-20120223131416-9k6b6l8bdnqbm1ma --- addons/edi/static/src/xml/edi.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/edi/static/src/xml/edi.xml b/addons/edi/static/src/xml/edi.xml index 9378e12525c..1f27c49ccdd 100644 --- a/addons/edi/static/src/xml/edi.xml +++ b/addons/edi/static/src/xml/edi.xml @@ -3,7 +3,7 @@
        - + From 865ffbd4cc0a8cd16f3b0e17f7a2b28e6408262b Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 23 Feb 2012 14:55:03 +0100 Subject: [PATCH 37/44] [BREAK] Prepare main div container for new layout bzr revid: fme@openerp.com-20120223135503-e89bnthvhbv2z58a --- addons/web/static/src/css/base.sass | 46 ++++++++++++++++++++++++++++- addons/web/static/src/xml/base.xml | 36 +++++++++++----------- 2 files changed, 64 insertions(+), 18 deletions(-) diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index dcb078e8903..51e11840bf9 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -1,3 +1,47 @@ -// vim:tabstop=4:shiftwidth=4:softtabstop=4 +// Mixins {{{ +@mixin vertical-gradient($startColor: #555, $endColor: #333) + background: $startColor + background: -moz-linear-gradient($startColor, $endColor) + background: -webkit-gradient(linear, left top, left bottom, from($startColor), to($endColor)) + background: -webkit-linear-gradient($startColor, $endColor) + +@mixin radial-gradient($gradient) + background-position: center center + background-image: radial-gradient($gradient) + background-image: -moz-radial-gradient($gradient) + background-image: -webkit-radial-gradient(circle, $gradient) + +@mixin radius($radius: 5px) + -moz-border-radius: $radius + -webkit-border-radius: $radius + border-radius: $radius + +@mixin box-shadow($bsval: 0px 1px 4px #777) + -moz-box-shadow: $bsval + -webkit-box-shadow: $bsval + -box-shadow: $bsval + +@mixin transition($transval: (border linear 0.2s, box-shadow linear 0.2s)) + -webkit-transition: $transval + -moz-transition: $transval + -ms-transition: $transval + -o-transition: $transval + transition: $transval + +@mixin opacity($opacity: .5) + filter: alpha(opacity=$opacity * 100) + -khtml-opacity: $opacity + -moz-opacity: $opacity + opacity: $opacity + +@mixin background-clip($clip: padding-box) + -webkit-background-clip: $clip + -moz-background-clip: $clip + background-clip: $clip +// }}} + .openerp2 // Minh's playground. + +// au BufWritePost,FileWritePost *.sass :!sass --style expanded --line-numbers > "%:p:r.css" +// vim:tabstop=4:shiftwidth=4:softtabstop=4:fdm=marker: diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 3d791fbbbd1..89e28398bc9 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -18,15 +18,24 @@ -
        - - - - - - - - - -
        +
        +
        -
        + +
        + +
        +
        + @@ -36,16 +45,9 @@
        -
        - -
        + + +
        From a90d466ccbb23f8bc00c6fb5bcb1ce86adbdae68 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 23 Feb 2012 16:02:30 +0100 Subject: [PATCH 38/44] [ADD] Add styles for new main menu bzr revid: fme@openerp.com-20120223150230-n935rq8bv65a6gbj --- addons/web/static/src/css/base.css | 125 ++++++++++++++++++++++++++++ addons/web/static/src/css/base.sass | 95 ++++++++++++++++++++- addons/web/static/src/js/chrome.js | 20 ++--- addons/web/static/src/xml/base.xml | 15 ++-- 4 files changed, 235 insertions(+), 20 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index e69de29bb2d..71739e8167d 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -0,0 +1,125 @@ +/* line 43, base.sass */ +.openerp2 { + padding: 0; + margin: 0; + font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif; + color: #4c4c4c; + font-size: 13px; + background: white; + position: relative; +} +/* line 53, base.sass */ +.openerp2 a { + color: #4c4c4c; + text-decoration: none; +} +/* line 59, base.sass */ +.openerp2 .oe_webclient { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +/* line 68, base.sass */ +.openerp2 .oe_topbar { + width: 100%; + height: 31px; + border-top: solid 1px #d3d3d3; + border-bottom: solid 1px black; + background: #646060; + background: -moz-linear-gradient(#646060, #262626); + background: -webkit-gradient(linear, left top, left bottom, from(#646060), to(#262626)); + background: -webkit-linear-gradient(#646060, #262626); +} +/* line 75, base.sass */ +.openerp2 .oe_topbar .oe_topbar_item { + float: left; +} +/* line 77, base.sass */ +.openerp2 .oe_topbar .oe_topbar_item li { + float: left; +} +/* line 79, base.sass */ +.openerp2 .oe_topbar .oe_topbar_item li a { + display: block; + padding: 5px 10px 7px; + line-height: 20px; + height: 20px; + color: #eeeeee; + vertical-align: top; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +/* line 87, base.sass */ +.openerp2 .oe_topbar .oe_topbar_item li a:hover { + background: #303030; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +/* line 91, base.sass */ +.openerp2 .oe_topbar .oe_topbar_item .oe_active { + background: #303030; + font-weight: bold; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +/* line 97, base.sass */ +.openerp2 .oe_topbar .oe_topbar_avatar { + width: 24px; + height: 24px; + margin: -2px 2px 0 0; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} +/* line 105, base.sass */ +.openerp2 .oe_menu { + float: left; + padding: 0; + margin: 0; +} +/* line 109, base.sass */ +.openerp2 .oe_menu li { + list-style-type: none; + float: left; +} +/* line 112, base.sass */ +.openerp2 .oe_menu a { + display: block; + padding: 5px 10px 7px; + line-height: 20px; + height: 20px; + color: #eeeeee; + vertical-align: top; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +/* line 120, base.sass */ +.openerp2 .oe_menu a:hover { + background: #303030; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +/* line 124, base.sass */ +.openerp2 .oe_menu .oe_active { + background: #303030; + font-weight: bold; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} + +/* line 133, base.sass */ +.openerp .oe-shortcuts { + position: static; +} +/* line 135, base.sass */ +.openerp #oe_header { + clear: both; +} diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index 51e11840bf9..090c0ac822f 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -41,7 +41,100 @@ // }}} .openerp2 - // Minh's playground. + // Common styles {{{ + padding: 0 + margin: 0 + font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif + color: #4c4c4c + font-size: 13px + background: white + position: relative + + a + color: #4c4c4c + text-decoration: none + // }}} + + // WebClient {{{ + .oe_webclient + position: absolute + top: 0 + bottom: 0 + left: 0 + right: 0 + // }}} + + // Topbar {{{ + .oe_topbar + width: 100% + height: 31px + border-top: solid 1px #d3d3d3 + border-bottom: solid 1px black + @include vertical-gradient(#646060, #262626) + + .oe_topbar_item + float: left + li + float: left + a + display: block + padding: 5px 10px 7px + line-height: 20px + height: 20px + color: #eee + vertical-align: top + text-shadow: 0 1px 1px rgba(0,0,0,0.2) + &:hover + background: #303030 + color: white + @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset) + .oe_active + background: #303030 + font-weight: bold + color: white + @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset) + + .oe_topbar_avatar + width: 24px + height: 24px + margin: -2px 2px 0 0 + @include radius(4px) + // }}} + + // Menu {{{ + .oe_menu + float: left + padding: 0 + margin: 0 + li + list-style-type: none + float: left + a + display: block + padding: 5px 10px 7px + line-height: 20px + height: 20px + color: #eee + vertical-align: top + text-shadow: 0 1px 1px rgba(0,0,0,0.2) + &:hover + background: #303030 + color: white + @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset) + .oe_active + background: #303030 + font-weight: bold + color: white + @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset) + // }}} + +.openerp + // Transitional overrides for old styles {{{ + .oe-shortcuts + position: static + #oe_header + clear: both + // }}} // au BufWritePost,FileWritePost *.sass :!sass --style expanded --line-numbers > "%:p:r.css" // vim:tabstop=4:shiftwidth=4:softtabstop=4:fdm=marker: diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 63587ad59fa..9d26b39ffad 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -887,7 +887,7 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ on_toggle_fold: function() { this.$secondary_menu.toggleClass('oe_folded').toggleClass('oe_unfolded'); if (this.folded) { - this.$secondary_menu.find('.oe_secondary_menu.active').show(); + this.$secondary_menu.find('.oe_secondary_menu.oe_active').show(); } else { this.$secondary_menu.find('.oe_secondary_menu').hide(); } @@ -903,8 +903,8 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ * @param {Number} menu_id database id of the terminal menu to select */ open_menu: function (menu_id) { - this.$element.add(this.$secondary_menu).find('.active') - .removeClass('active'); + this.$element.add(this.$secondary_menu).find('.oe_active') + .removeClass('oe_active'); this.$secondary_menu.find('> .oe_secondary_menu').hide(); var $primary_menu; @@ -913,7 +913,7 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ if ($secondary_submenu.length) { for(;;) { if ($secondary_submenu.hasClass('leaf')) { - $secondary_submenu.addClass('active'); + $secondary_submenu.addClass('oe_active'); } else if ($secondary_submenu.hasClass('submenu')) { $secondary_submenu.addClass('opened') } @@ -932,9 +932,9 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ if (!$primary_menu.length) { return; } - $primary_menu.addClass('active'); + $primary_menu.addClass('oe_active'); this.$secondary_menu.find( - 'div[data-menu-parent=' + $primary_menu.data('menu') + ']').addClass('active').toggle(!this.folded); + 'div[data-menu-parent=' + $primary_menu.data('menu') + ']').addClass('oe_active').toggle(!this.folded); }, on_menu_click: function(ev, id) { id = id || 0; @@ -964,7 +964,7 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ }, do_menu_click: function($clicked_menu, manual) { var $sub_menu, $main_menu, - active = $clicked_menu.is('.active'), + active = $clicked_menu.is('.oe_active'), sub_menu_visible = false, has_submenu_items = false; @@ -980,8 +980,8 @@ openerp.web.Menu = openerp.web.OldWidget.extend(/** @lends openerp.web.Menu# */ has_submenu_items = !!$sub_menu.children().length; this.$secondary_menu.find('.oe_secondary_menu').hide(); - $('.active', this.$element.add(this.$secondary_menu)).removeClass('active'); - $main_menu.add($clicked_menu).add($sub_menu).addClass('active'); + $('.oe_active', this.$element.add(this.$secondary_menu)).removeClass('oe_active'); + $main_menu.add($clicked_menu).add($sub_menu).addClass('oe_active'); if (has_submenu_items) { if (!(this.folded && manual)) { @@ -1125,7 +1125,7 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie self.header.on_logout.add(this.proxy('on_logout')); self.header.on_action.add(this.proxy('on_menu_action')); self.header.appendTo($("#oe_header")); - self.menu = new openerp.web.Menu(self, "oe_menu", "oe_secondary_menu"); + self.menu = new openerp.web.Menu(self, "oe_menu_temporary_id", "oe_secondary_menu"); self.menu.on_action.add(this.proxy('on_menu_action')); self.menu.start(); }, diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 89e28398bc9..81d9f5ccd09 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -20,9 +20,9 @@
        -
        - +
        +
        - +
        +
        +
        @@ -373,6 +375,7 @@ t-att-data-shortcut-id="shortcut.id" > +
        • @@ -383,10 +386,6 @@
        -
        - - -
        + From 69c4a6aa341b3b68b8c3c079c48c9533c6be7018 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Thu, 23 Feb 2012 16:40:58 +0100 Subject: [PATCH 40/44] [IMP] account_payment: improved the module description to tackle the most common pitfall linked to this module + rst compliancy of few other modules bzr revid: qdp-launchpad@openerp.com-20120223154058-llobjuc4ih9nprz8 --- addons/account_coda/__openerp__.py | 73 +++++++++++++-------------- addons/account_payment/__openerp__.py | 15 +++--- addons/knowledge/__openerp__.py | 2 +- addons/profile_tools/__openerp__.py | 2 +- addons/report_designer/__openerp__.py | 2 +- addons/users_ldap/__openerp__.py | 2 +- 6 files changed, 47 insertions(+), 49 deletions(-) diff --git a/addons/account_coda/__openerp__.py b/addons/account_coda/__openerp__.py index 8376d7ebc9d..126027a41a7 100644 --- a/addons/account_coda/__openerp__.py +++ b/addons/account_coda/__openerp__.py @@ -26,52 +26,47 @@ "category": 'Accounting & Finance', "complexity": "normal", "description": ''' - Module to import CODA bank statements. +Module to import CODA bank statements. +====================================== - Supported are CODA flat files in V2 format from Belgian bank accounts. - - CODA v1 support. - - CODA v2.2 support. - - Foreign Currency support. - - Support for all data record types (0, 1, 2, 3, 4, 8, 9). - - Parsing & logging of all Transaction Codes and Structured Format Communications. - - Automatic Financial Journal assignment via CODA configuration parameters. - - Support for multiple Journals per Bank Account Number. - - Support for multiple statements from different bank accounts in a single CODA file. - - Support for 'parsing only' CODA Bank Accounts (defined as type='info' in the CODA Bank Account configuration records). - - Multi-language CODA parsing, parsing configuration data provided for EN, NL, FR. +Supported are CODA flat files in V2 format from Belgian bank accounts. +* CODA v1 support. +* CODA v2.2 support. +* Foreign Currency support. +* Support for all data record types (0, 1, 2, 3, 4, 8, 9). +* Parsing & logging of all Transaction Codes and Structured Format Communications. +* Automatic Financial Journal assignment via CODA configuration parameters. +* Support for multiple Journals per Bank Account Number. +* Support for multiple statements from different bank accounts in a single CODA file. +* Support for 'parsing only' CODA Bank Accounts (defined as type='info' in the CODA Bank Account configuration records). +* Multi-language CODA parsing, parsing configuration data provided for EN, NL, FR. - The machine readable CODA Files are parsed and stored in human readable format in CODA Bank Statements. - Also Bank Statements are generated containing a subset of the CODA information (only those transaction lines - that are required for the creation of the Financial Accounting records). - The CODA Bank Statement is a 'read-only' object, hence remaining a reliable representation of the original CODA file - whereas the Bank Statement will get modified as required by accounting business processes. +The machine readable CODA Files are parsed and stored in human readable format in CODA Bank Statements. +Also Bank Statements are generated containing a subset of the CODA information (only those transaction lines +that are required for the creation of the Financial Accounting records). +The CODA Bank Statement is a 'read-only' object, hence remaining a reliable representation of the original CODA file +whereas the Bank Statement will get modified as required by accounting business processes. - CODA Bank Accounts configured as type 'Info' will only generate CODA Bank Statements. +CODA Bank Accounts configured as type 'Info' will only generate CODA Bank Statements. - A removal of one object in the CODA processing results in the removal of the associated objects. - The removal of a CODA File containing multiple Bank Statements will also remove those associated - statements. +A removal of one object in the CODA processing results in the removal of the associated objects. +The removal of a CODA File containing multiple Bank Statements will also remove those associated +statements. - The following reconciliation logic has been implemented in the CODA processing: - 1) The Company's Bank Account Number of the CODA statement is compared against the Bank Account Number field - of the Company's CODA Bank Account configuration records (whereby bank accounts defined in type='info' configuration records are ignored). - If this is the case an 'internal transfer' transaction is generated using the 'Internal Transfer Account' field of the CODA File Import wizard. - 2) As a second step the 'Structured Communication' field of the CODA transaction line is matched against - the reference field of in- and outgoing invoices (supported : Belgian Structured Communication Type). - 3) When the previous step doesn't find a match, the transaction counterparty is located via the - Bank Account Number configured on the OpenERP Customer and Supplier records. - 4) In case the previous steps are not successful, the transaction is generated by using the 'Default Account - for Unrecognized Movement' field of the CODA File Import wizard in order to allow further manual processing. +The following reconciliation logic has been implemented in the CODA processing: +1) The Company's Bank Account Number of the CODA statement is compared against the Bank Account Number field of the Company's CODA Bank Account configuration records (whereby bank accounts defined in type='info' configuration records are ignored). If this is the case an 'internal transfer' transaction is generated using the 'Internal Transfer Account' field of the CODA File Import wizard. +2) As a second step the 'Structured Communication' field of the CODA transaction line is matched against the reference field of in- and outgoing invoices (supported : Belgian Structured Communication Type). +3) When the previous step doesn't find a match, the transaction counterparty is located via the Bank Account Number configured on the OpenERP Customer and Supplier records. +4) In case the previous steps are not successful, the transaction is generated by using the 'Default Account for Unrecognized Movement' field of the CODA File Import wizard in order to allow further manual processing. - In stead of a manual adjustment of the generated Bank Statements, you can also re-import the CODA - after updating the OpenERP database with the information that was missing to allow automatic reconciliation. +In stead of a manual adjustment of the generated Bank Statements, you can also re-import the CODA +after updating the OpenERP database with the information that was missing to allow automatic reconciliation. - Remark on CODA V1 support: - In some cases a transaction code, transaction category or structured communication code has been given a new or clearer description in CODA V2. - The description provided by the CODA configuration tables is based upon the CODA V2.2 specifications. - If required, you can manually adjust the descriptions via the CODA configuration menu. - - ''', +Remark on CODA V1 support: +In some cases a transaction code, transaction category or structured communication code has been given a new or clearer description in CODA V2. +The description provided by the CODA configuration tables is based upon the CODA V2.2 specifications. +If required, you can manually adjust the descriptions via the CODA configuration menu. +''', "images" : ["images/coda_logs.jpeg","images/import_coda_logs.jpeg"], "depends": ['account_voucher','base_iban', 'l10n_be_invoice_bba', 'account_bank_statement_extensions'], "demo_xml": [], diff --git a/addons/account_payment/__openerp__.py b/addons/account_payment/__openerp__.py index 32ab6fb4eaa..82eff66d7d0 100644 --- a/addons/account_payment/__openerp__.py +++ b/addons/account_payment/__openerp__.py @@ -26,13 +26,16 @@ "category": "Accounting & Finance", 'complexity': "easy", "description": """ -Module to manage invoice payment. -================================= +Module to manage the payment of your supplier invoices. +======================================================= -This module provides : ----------------------- -* a more efficient way to manage invoice payment. -* a basic mechanism to easily plug various automated payment. +This module allows you to create and manage your payment orders, with purposes to +* serve as base for an easy plug-in of various automated payment mechanisms. +* provide a more efficient way to manage invoice payment. + +Warning: +-------- +This module does _not_ create accounting entries, it just records your payment order. The booking of your order must be encoded as usual through a bank statement. Indeed, it's only when you get the confirmation from your bank that your order has been accepted that you can book it in your accounting. To help you with that operation, you have a new option to import payment orders as bank statement lines. """, 'images': ['images/payment_mode.jpeg','images/payment_order.jpeg'], 'depends': ['account','account_voucher'], diff --git a/addons/knowledge/__openerp__.py b/addons/knowledge/__openerp__.py index aa6ff0a2db8..aa45834bb38 100644 --- a/addons/knowledge/__openerp__.py +++ b/addons/knowledge/__openerp__.py @@ -29,7 +29,7 @@ 'complexity': "easy", "description": """ Installer for knowledge-based Hidden. -==================================== +===================================== Makes the Knowledge Application Configuration available from where you can install document and Wiki based Hidden. diff --git a/addons/profile_tools/__openerp__.py b/addons/profile_tools/__openerp__.py index cf3545b2628..54e101df38c 100644 --- a/addons/profile_tools/__openerp__.py +++ b/addons/profile_tools/__openerp__.py @@ -29,7 +29,7 @@ 'complexity': "easy", "description": """ Installer for extra Hidden like lunch, survey, idea, share, etc. -=============================================================== +================================================================ Makes the Extra Hidden Configuration available from where you can install modules like share, lunch, pad, idea, survey and subscription. diff --git a/addons/report_designer/__openerp__.py b/addons/report_designer/__openerp__.py index 481c92ee536..f0559d8800c 100644 --- a/addons/report_designer/__openerp__.py +++ b/addons/report_designer/__openerp__.py @@ -29,7 +29,7 @@ "category": "Tools", "description": """ Installer for reporting Hidden. -============================== +=============================== Makes the Reporting Hidden Configuration available from where you can install modules like base_report_designer and base_report_creator. diff --git a/addons/users_ldap/__openerp__.py b/addons/users_ldap/__openerp__.py index 07aa7136ea3..f8733a7b261 100644 --- a/addons/users_ldap/__openerp__.py +++ b/addons/users_ldap/__openerp__.py @@ -55,7 +55,7 @@ servers supporting it, by enabling the TLS option in the LDAP configuration. For further options configuring the LDAP settings, refer to the -ldap.conf manpage :manpage:`ldap.conf(5)`. +ldap.conf manpage: manpage:`ldap.conf(5)`. Security Considerations +++++++++++++++++++++++ From 0889435d6fa569a14fc6160b0c44f4bdcd2b714d Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Thu, 23 Feb 2012 16:56:12 +0100 Subject: [PATCH 41/44] [IMP] account_payment: improved the module description to tackle the most common pitfall linked to this module bzr revid: qdp-launchpad@openerp.com-20120223155612-lncs24euy3yubdmq --- addons/account_payment/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_payment/__openerp__.py b/addons/account_payment/__openerp__.py index 82eff66d7d0..83c179801ab 100644 --- a/addons/account_payment/__openerp__.py +++ b/addons/account_payment/__openerp__.py @@ -35,7 +35,7 @@ This module allows you to create and manage your payment orders, with purposes t Warning: -------- -This module does _not_ create accounting entries, it just records your payment order. The booking of your order must be encoded as usual through a bank statement. Indeed, it's only when you get the confirmation from your bank that your order has been accepted that you can book it in your accounting. To help you with that operation, you have a new option to import payment orders as bank statement lines. +The confirmation of a payment order does _not_ create accounting entries, it just records the fact that you gave your payment order to your bank. The booking of your order must be encoded as usual through a bank statement. Indeed, it's only when you get the confirmation from your bank that your order has been accepted that you can book it in your accounting. To help you with that operation, you have a new option to import payment orders as bank statement lines. """, 'images': ['images/payment_mode.jpeg','images/payment_order.jpeg'], 'depends': ['account','account_voucher'], From b64f4c6875b099aa780c5cfd15bfcacec88c2003 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 23 Feb 2012 18:44:39 +0100 Subject: [PATCH 42/44] [ADD] Added dropdown menu. bzr revid: fme@openerp.com-20120223174439-nlyeqjobi230e7xx --- addons/web/static/src/css/base.css | 101 ++++++++++++++++++++++------ addons/web/static/src/css/base.sass | 65 +++++++++++++++++- addons/web/static/src/js/chrome.js | 77 ++++++++++++++++++++- addons/web/static/src/xml/base.xml | 19 +++++- 4 files changed, 237 insertions(+), 25 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 71739e8167d..c9774bcfa73 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1,4 +1,3 @@ -/* line 43, base.sass */ .openerp2 { padding: 0; margin: 0; @@ -8,12 +7,9 @@ background: white; position: relative; } -/* line 53, base.sass */ .openerp2 a { - color: #4c4c4c; text-decoration: none; } -/* line 59, base.sass */ .openerp2 .oe_webclient { position: absolute; top: 0; @@ -21,7 +17,6 @@ left: 0; right: 0; } -/* line 68, base.sass */ .openerp2 .oe_topbar { width: 100%; height: 31px; @@ -32,15 +27,9 @@ background: -webkit-gradient(linear, left top, left bottom, from(#646060), to(#262626)); background: -webkit-linear-gradient(#646060, #262626); } -/* line 75, base.sass */ -.openerp2 .oe_topbar .oe_topbar_item { - float: left; -} -/* line 77, base.sass */ .openerp2 .oe_topbar .oe_topbar_item li { float: left; } -/* line 79, base.sass */ .openerp2 .oe_topbar .oe_topbar_item li a { display: block; padding: 5px 10px 7px; @@ -50,7 +39,6 @@ vertical-align: top; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } -/* line 87, base.sass */ .openerp2 .oe_topbar .oe_topbar_item li a:hover { background: #303030; color: white; @@ -58,7 +46,6 @@ -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } -/* line 91, base.sass */ .openerp2 .oe_topbar .oe_topbar_item .oe_active { background: #303030; font-weight: bold; @@ -67,7 +54,6 @@ -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } -/* line 97, base.sass */ .openerp2 .oe_topbar .oe_topbar_avatar { width: 24px; height: 24px; @@ -76,18 +62,15 @@ -webkit-border-radius: 4px; border-radius: 4px; } -/* line 105, base.sass */ .openerp2 .oe_menu { float: left; padding: 0; margin: 0; } -/* line 109, base.sass */ .openerp2 .oe_menu li { list-style-type: none; float: left; } -/* line 112, base.sass */ .openerp2 .oe_menu a { display: block; padding: 5px 10px 7px; @@ -97,7 +80,6 @@ vertical-align: top; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } -/* line 120, base.sass */ .openerp2 .oe_menu a:hover { background: #303030; color: white; @@ -105,7 +87,6 @@ -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } -/* line 124, base.sass */ .openerp2 .oe_menu .oe_active { background: #303030; font-weight: bold; @@ -114,12 +95,90 @@ -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } +.openerp2 .oe_dropdown_menu { + float: right; + padding: 0; + margin: 0; +} +.openerp2 .oe_dropdown_menu li { + list-style-type: none; + float: left; +} +.openerp2 .oe_dropdown_menu .oe_dropdown { + position: relative; +} +.openerp2 .oe_dropdown_menu .dropdown-toggle:after { + width: 0; + height: 0; + display: inline-block; + content: "&darr"; + text-indent: -99999px; + vertical-align: top; + margin-top: 8px; + margin-left: 4px; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid white; + filter: alpha(opacity=50); + -khtml-opacity: 0.5; + -moz-opacity: 0.5; + opacity: 0.5; +} +.openerp2 .oe_dropdown_menu .oe_dropdown_options { + float: left; + background: #333333; + background: rgba(37, 37, 37, 0.9); + display: none; + position: absolute; + top: 32px; + right: -1px; + border: 0; + z-index: 900; + width: 160px; + margin-left: 0; + margin-right: 0; + padding: 6px 0; + zoom: 1; + border-color: #999999; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 0 1px 1px; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); + -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.openerp2 .oe_dropdown_menu .oe_dropdown_options li { + float: none; + display: block; + background-color: none; +} +.openerp2 .oe_dropdown_menu .oe_dropdown_options li a { + display: block; + padding: 4px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #eeeeee; +} +.openerp2 .oe_dropdown_menu .oe_dropdown_options li a:hover { + background: #292929; + background: -moz-linear-gradient(#292929, #191919); + background: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#191919)); + background: -webkit-linear-gradient(#292929, #191919); + -moz-box-shadow: none; + -webkit-box-shadow: none; + -box-shadow: none; +} -/* line 133, base.sass */ .openerp .oe-shortcuts { position: static; } -/* line 135, base.sass */ .openerp #oe_header { clear: both; } diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index 090c0ac822f..ab144a5ceec 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -51,7 +51,6 @@ position: relative a - color: #4c4c4c text-decoration: none // }}} @@ -73,7 +72,6 @@ @include vertical-gradient(#646060, #262626) .oe_topbar_item - float: left li float: left a @@ -128,6 +126,69 @@ @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset) // }}} + // DropDown Menu {{{ + .oe_dropdown_menu + float: right + padding: 0 + margin: 0 + li + list-style-type: none + float: left + .oe_dropdown + position: relative + + .dropdown-toggle:after + width: 0 + height: 0 + display: inline-block + content: "&darr" + text-indent: -99999px + vertical-align: top + margin-top: 8px + margin-left: 4px + border-left: 4px solid transparent + border-right: 4px solid transparent + border-top: 4px solid white + @include opacity(0.5) + + .oe_dropdown_options + float: left + background: #333 + background: rgba(37,37,37,0.9) + display: none + position: absolute + top: 32px + right: -1px + border: 0 + z-index: 900 + width: 160px + margin-left: 0 + margin-right: 0 + padding: 6px 0 + zoom: 1 + border-color: #999 + border-color: rgba(0, 0, 0, 0.2) + border-style: solid + border-width: 0 1px 1px + @include radius(0 0 6px 6px) + @include box-shadow(0 1px 4px rgba(0,0,0,0.3)) + @include background-clip() + li + float: none + display: block + background-color: none + a + display: block + padding: 4px 15px + clear: both + font-weight: normal + line-height: 18px + color: #eee + &:hover + @include vertical-gradient(#292929, #191919) + @include box-shadow(none) + // }}} + .openerp // Transitional overrides for old styles {{{ .oe-shortcuts diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 4e648e46856..838fdb4f79f 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -984,7 +984,7 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{ return false; }, do_hide_secondary: function() { - this.$secondary_menu.hide(); + //this.$secondary_menu.hide(); }, do_show_secondary: function($sub_menu, $main_menu) { var self = this; @@ -1008,6 +1008,78 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{ } }); +openerp.web.DropDownMenu = openerp.web.Widget.extend(/** @lends openerp.web.Header# */{ + template: "DropDownMenu", + /** + * @constructs openerp.web.DropDownMenu + * @extends openerp.web.OldWidget + * + * @param parent + */ + init: function(parent) { + this._super(parent); + }, + start: function() { + var self = this; + this._super.apply(this, arguments); + $('html').bind('click', function() { + self.$element.find('.oe_dropdown_options').hide(); + }); + this.$element.find('.oe_dropdown_toggle').click(function() { + self.$element.find('.oe_dropdown_options').toggle(); + return false; + }); + this.$element.find('.oe_dropdown_options li a').click(function() { + var f = self['on_menu_' + $(this).data('menu')]; + f && f(); + self.$element.find('.oe_dropdown_options').hide(); + return false; + }); + }, + on_menu_logout: function() { + }, + on_menu_settings: function() { + var self = this; + var action_manager = new openerp.web.ActionManager(this); + var dataset = new openerp.web.DataSet (this,'res.users',this.context); + dataset.call ('action_get','',function (result){ + self.rpc('/web/action/load', {action_id:result}, function(result){ + action_manager.do_action(_.extend(result['result'], { + res_id: self.session.uid, + res_model: 'res.users', + flags: { + action_buttons: false, + search_view: false, + sidebar: false, + views_switcher: false, + pager: false + } + })); + }); + }); + this.dialog = new openerp.web.Dialog(this,{ + title: _t("Preferences"), + width: '700px', + buttons: [ + {text: _t("Cancel"), click: function(){ $(this).dialog('destroy'); }}, + {text: _t("Change password"), click: function(){ self.change_password(); }}, + {text: _t("Save"), click: function(){ + var inner_viewmanager = action_manager.inner_viewmanager; + inner_viewmanager.views[inner_viewmanager.active_view].controller.do_save() + .then(function() { + self.dialog.destroy(); + // needs to refresh interface in case language changed + window.location.reload(); + }); + } + } + ] + }).open(); + action_manager.appendTo(this.dialog); + action_manager.render(this.dialog); + } +}); + openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClient */{ /** * @constructs openerp.web.WebClient @@ -1071,6 +1143,9 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie self.menu = new openerp.web.Menu(self); self.menu.replace(this.$element.find('.oe_menu_placeholder')); self.menu.on_action.add(this.proxy('on_menu_action')); + self.dropdown_menu = new openerp.web.DropDownMenu(self); + self.dropdown_menu.replace(this.$element.find('.oe_dropdown_menu_placeholder')); + self.dropdown_menu.on_menu_logout.add(this.proxy('on_logout')); }, show_common: function() { var self = this; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 2e78ef83848..9b361f13e8f 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -21,8 +21,9 @@
        +
        -
        +
        +
      1. Settings
      2. +
      3. Log out
      4. + + + + +
        From 73becbfe0bf721a1e0aac50f8977695ff20a0d29 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Fri, 24 Feb 2012 00:48:06 +0100 Subject: [PATCH 43/44] [IMP] sass2scss taken from ~cto-openerp/+junk/sass2scss with minor cleanups bzr revid: al@openerp.com-20120223234806-8tg83pph08dsvqie --- addons/web/controllers/main.py | 51 ++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 9f113dac970..623b297233b 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -113,6 +113,57 @@ html_template = """ """ +def sass2scss(src): + # Validated by diff -u of sass2scss against: + # sass-convert -F sass -T scss openerp.sass openerp.scss + block = [] + sass = ('', block) + reComment = re.compile(r'//.*$') + reIndent = re.compile(r'^\s+') + reIgnore = re.compile(r'^\s*(//.*)?$') + reFixes = { re.compile(r'\(\((.*)\)\)') : r'(\1)', } + lastLevel = 0 + prevBlocks = {} + for l in src.split('\n'): + l = l.rstrip() + if reIgnore.search(l): continue + l = reComment.sub('', l) + l = l.rstrip() + indent = reIndent.match(l) + level = indent.end() if indent else 0 + l = l[level:] + if level>lastLevel: + prevBlocks[lastLevel] = block + newBlock = [] + block[-1] = (block[-1], newBlock) + block = newBlock + elif level=0: + out += indent+sass[0]+" {\n" + for e in sass[1]: + out += write(e, level+1) + if level>=0: + out = out.rstrip(" \n") + out += ' }\n' + if level==0: + out += "\n" + else: + out += indent+sass+";\n" + return out + return write(sass) + class WebClient(openerpweb.Controller): _cp_path = "/web/webclient" From c57c5c13cf50a8edee272045181ab48ead959a88 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Fri, 24 Feb 2012 04:47:59 +0000 Subject: [PATCH 44/44] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120224044759-kb2nc1gspyneo64h --- addons/fetchmail/i18n/el.po | 4 +- addons/hr/i18n/de.po | 4 +- addons/hr_holidays/i18n/de.po | 4 +- addons/share/i18n/es_CR.po | 41 ++++++----- addons/stock/i18n/es_CR.po | 127 ++++++++++++++++++++++------------ 5 files changed, 113 insertions(+), 67 deletions(-) diff --git a/addons/fetchmail/i18n/el.po b/addons/fetchmail/i18n/el.po index eca0d8eb29d..09a5daac061 100644 --- a/addons/fetchmail/i18n/el.po +++ b/addons/fetchmail/i18n/el.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" -"X-Generator: Launchpad (build 14855)\n" +"X-Launchpad-Export-Date: 2012-02-24 04:47+0000\n" +"X-Generator: Launchpad (build 14860)\n" #. module: fetchmail #: selection:fetchmail.server,state:0 diff --git a/addons/hr/i18n/de.po b/addons/hr/i18n/de.po index c2e8ba8ef31..f0adc0438bf 100644 --- a/addons/hr/i18n/de.po +++ b/addons/hr/i18n/de.po @@ -13,8 +13,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" -"X-Generator: Launchpad (build 14855)\n" +"X-Launchpad-Export-Date: 2012-02-24 04:47+0000\n" +"X-Generator: Launchpad (build 14860)\n" #. module: hr #: model:process.node,name:hr.process_node_openerpuser0 diff --git a/addons/hr_holidays/i18n/de.po b/addons/hr_holidays/i18n/de.po index bea4edaaa41..d52460ed66d 100644 --- a/addons/hr_holidays/i18n/de.po +++ b/addons/hr_holidays/i18n/de.po @@ -13,8 +13,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" -"X-Generator: Launchpad (build 14855)\n" +"X-Launchpad-Export-Date: 2012-02-24 04:47+0000\n" +"X-Generator: Launchpad (build 14860)\n" #. module: hr_holidays #: selection:hr.holidays.status,color_name:0 diff --git a/addons/share/i18n/es_CR.po b/addons/share/i18n/es_CR.po index bc192931c01..a0fbfaaeaf8 100644 --- a/addons/share/i18n/es_CR.po +++ b/addons/share/i18n/es_CR.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-23 00:27+0000\n" +"PO-Revision-Date: 2012-02-23 05:16+0000\n" "Last-Translator: Freddy Gonzalez \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-23 04:39+0000\n" -"X-Generator: Launchpad (build 14855)\n" +"X-Launchpad-Export-Date: 2012-02-24 04:47+0000\n" +"X-Generator: Launchpad (build 14860)\n" "Language: es\n" #. module: share @@ -410,23 +410,25 @@ msgstr "" #. module: share #: field:share.wizard,view_type:0 msgid "Current View Type" -msgstr "" +msgstr "Tipo de vista actual" #. module: share #: selection:share.wizard,access_mode:0 msgid "Can view" -msgstr "" +msgstr "Puede Ver" #. module: share #: selection:share.wizard,access_mode:0 msgid "Can edit" -msgstr "" +msgstr "Puede Editar" #. module: share #: help:share.wizard,message:0 msgid "" "An optional personal message, to be included in the e-mail notification." msgstr "" +"Un mensaje personal opcional, que se incluirá en la notificación por correo " +"electrónico." #. module: share #: model:ir.model,name:share.model_res_users @@ -438,7 +440,7 @@ msgstr "res.usuarios" #: code:addons/share/wizard/share_wizard.py:635 #, python-format msgid "Sharing access could not be created" -msgstr "" +msgstr "El acceso compartido, no se pudo crear" #. module: share #: help:res.users,share:0 @@ -460,7 +462,7 @@ msgstr "Asistente de compartición" #: code:addons/share/wizard/share_wizard.py:740 #, python-format msgid "Shared access created!" -msgstr "" +msgstr "¡Acceso compartido creado!" #. module: share #: model:res.groups,comment:share.group_share_user @@ -469,6 +471,10 @@ msgid "" "Members of this groups have access to the sharing wizard, which allows them " "to invite external users to view or edit some of their documents." msgstr "" +"\n" +"Los miembros de este grupo tienen acceso al Asistente para compartir, lo que " +"les permite invitar a usuarios externos para ver o editar algunas de sus " +"documentos." #. module: share #: model:ir.model,name:share.model_res_groups @@ -485,23 +491,23 @@ msgstr "Contraseña" #. module: share #: field:share.wizard,new_users:0 msgid "Emails" -msgstr "" +msgstr "Correos electrónicos" #. module: share #: field:share.wizard,embed_option_search:0 msgid "Display search view" -msgstr "" +msgstr "Mostrar Vista de búsqueda" #. module: share #: code:addons/share/wizard/share_wizard.py:197 #, python-format msgid "No e-mail address configured" -msgstr "" +msgstr "No hay dirección de correo electrónico configurado" #. module: share #: field:share.wizard,message:0 msgid "Personal Message" -msgstr "" +msgstr "Mensaje personal" #. module: share #: code:addons/share/wizard/share_wizard.py:763 @@ -516,7 +522,7 @@ msgstr "" #. module: share #: field:share.wizard.result.line,login:0 msgid "Login" -msgstr "" +msgstr "Iniciar sesión" #. module: share #: view:res.users:0 @@ -531,7 +537,7 @@ msgstr "Modo de acceso" #. module: share #: view:share.wizard:0 msgid "Sharing: preparation" -msgstr "" +msgstr "Compartir: la preparación" #. module: share #: code:addons/share/wizard/share_wizard.py:198 @@ -540,21 +546,24 @@ msgid "" "You must configure your e-mail address in the user preferences before using " "the Share button." msgstr "" +"Usted debe configurar su dirección de correo electrónico en las preferencias " +"del usuario antes de utilizar el botón Compartir." #. module: share #: help:share.wizard,access_mode:0 msgid "Access rights to be granted on the shared documents." msgstr "" +"Los derechos de acceso que se conceden en los documentos compartidos." #. openerp-web #: /home/odo/repositories/addons/trunk/share/static/src/xml/share.xml:8 msgid "Link or embed..." -msgstr "" +msgstr "Vincular o incrustar ......" #. openerp-web #: /home/odo/repositories/addons/trunk/share/static/src/xml/share.xml:9 msgid "Share with..." -msgstr "" +msgstr "Compartir con ..." #~ msgid "Read & Write" #~ msgstr "Lectura y escritura" diff --git a/addons/stock/i18n/es_CR.po b/addons/stock/i18n/es_CR.po index 8feaf19cd2d..bf6488b4b24 100644 --- a/addons/stock/i18n/es_CR.po +++ b/addons/stock/i18n/es_CR.po @@ -7,15 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 00:34+0000\n" -"Last-Translator: Carlos Vásquez (CLEARCORP) " -"\n" +"PO-Revision-Date: 2012-02-23 05:47+0000\n" +"Last-Translator: Freddy Gonzalez \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 04:57+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-02-24 04:47+0000\n" +"X-Generator: Launchpad (build 14860)\n" "Language: \n" #. module: stock @@ -26,7 +25,7 @@ msgstr "Lotes de seguimiento en salida" #. module: stock #: model:ir.model,name:stock.model_stock_move_split_lines msgid "Stock move Split lines" -msgstr "" +msgstr "Stock se líneas se mueven en división" #. module: stock #: help:product.category,property_stock_account_input_categ:0 @@ -37,6 +36,12 @@ msgid "" "value for all products in this category. It can also directly be set on each " "product" msgstr "" +"Cuando se realiza en tiempo real de valuación de inventarios, artículos de " +"revistas de contraparte para todos los movimientos de stock entrantes serán " +"publicados en esta cuenta, a menos que exista un conjunto de valoración " +"específica de la cuenta en la ubicación de origen. Este es el valor por " +"defecto para todos los productos de esta categoría. También puede " +"directamente establecer en cada producto" #. module: stock #: field:stock.location,chained_location_id:0 @@ -79,7 +84,7 @@ msgstr "Número de revisión" #. module: stock #: view:stock.move:0 msgid "Orders processed Today or planned for Today" -msgstr "" +msgstr "Hoy en día los pedidos procesados ​​o previstas para hoy" #. module: stock #: view:stock.partial.move.line:0 view:stock.partial.picking:0 @@ -91,7 +96,7 @@ msgstr "Movimientos productos" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_uom_categ_form_action msgid "UoM Categories" -msgstr "" +msgstr "Categorías UdM" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_move_report @@ -131,7 +136,7 @@ msgstr "" #: code:addons/stock/wizard/stock_change_product_qty.py:87 #, python-format msgid "Quantity cannot be negative." -msgstr "" +msgstr "Cantidad no puede ser negativa." #. module: stock #: view:stock.picking:0 @@ -193,13 +198,13 @@ msgstr "Diario de inventario" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Current month" -msgstr "" +msgstr "Mes actual" #. module: stock #: code:addons/stock/wizard/stock_move.py:222 #, python-format msgid "Unable to assign all lots to this move!" -msgstr "" +msgstr "¡No se puede asignar todos los lotes de este movimiento!" #. module: stock #: code:addons/stock/stock.py:2516 @@ -222,18 +227,18 @@ msgstr "¡No puede eliminar ningún registro!" #. module: stock #: view:stock.picking:0 msgid "Delivery orders to invoice" -msgstr "" +msgstr "Órdenes de entrega de la factura" #. module: stock #: view:stock.picking:0 msgid "Assigned Delivery Orders" -msgstr "" +msgstr "Asignación de órdenes de entrega" #. module: stock #: field:stock.partial.move.line,update_cost:0 #: field:stock.partial.picking.line,update_cost:0 msgid "Need cost update" -msgstr "" +msgstr "Necesita actualización de costos" #. module: stock #: code:addons/stock/wizard/stock_splitinto.py:49 @@ -304,7 +309,7 @@ msgstr "" #. module: stock #: view:stock.partial.move:0 view:stock.partial.picking:0 msgid "_Validate" -msgstr "" +msgstr "_Validar" #. module: stock #: code:addons/stock/stock.py:1149 @@ -345,6 +350,9 @@ msgid "" "Can not create Journal Entry, Input Account defined on this product and " "Valuation account on category of this product are same." msgstr "" +"No se puede crear entrada del diario, cuenta de entrada se define en esta " +"cuenta los productos y Valoración de la categoría de este producto son los " +"mismos." #. module: stock #: selection:stock.return.picking,invoice_state:0 @@ -354,7 +362,7 @@ msgstr "No facturación" #. module: stock #: view:stock.move:0 msgid "Stock moves that have been processed" -msgstr "" +msgstr "Movimientos de stock que se han procesado" #. module: stock #: model:ir.model,name:stock.model_stock_production_lot @@ -376,7 +384,7 @@ msgstr "Movimientos para este paquete" #. module: stock #: view:stock.picking:0 msgid "Incoming Shipments Available" -msgstr "" +msgstr "Envíos entrantes disponibles" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -474,7 +482,7 @@ msgstr "Dividir en" #. module: stock #: view:stock.location:0 msgid "Internal Locations" -msgstr "" +msgstr "Ubicaciones Internas" #. module: stock #: field:stock.move,price_currency_id:0 @@ -560,7 +568,7 @@ msgstr "Ubicación destino" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move_line msgid "stock.partial.move.line" -msgstr "" +msgstr "stock.partial.move.line" #. module: stock #: code:addons/stock/stock.py:760 @@ -616,7 +624,7 @@ msgstr "Ubicación / Producto" #. module: stock #: field:stock.move,address_id:0 msgid "Destination Address " -msgstr "" +msgstr "Dirección de destino " #. module: stock #: code:addons/stock/stock.py:1333 @@ -664,6 +672,12 @@ msgid "" "queries regarding your account, please contact us.\n" "Thank you in advance.\n" msgstr "" +"Nuestros registros indican que los siguientes pagos siguen siendo debidos. " +"Si la cantidad\n" +"ya ha sido pagada, por favor ignore este aviso. Sin embargo, si usted tiene " +"cualquiera\n" +"consultas sobre su cuenta, póngase en contacto con nosotros.\n" +"Gracias de antemano.\n" #. module: stock #: view:stock.inventory:0 @@ -678,11 +692,15 @@ msgid "" "according to the original purchase order. You can validate the shipment " "totally or partially." msgstr "" +"Los envíos entrantes es la lista de todas las órdenes que recibe de sus " +"proveedores. Un envío entrante contiene una lista de productos que se " +"reciban de acuerdo con la orden de compra original. Puede validar el envío " +"total o parcialmente." #. module: stock #: field:stock.move.split.lines,wizard_exist_id:0 msgid "Parent Wizard (for existing lines)" -msgstr "" +msgstr "Asistente de Padres (para las líneas existentes)" #. module: stock #: view:stock.move:0 view:stock.picking:0 @@ -696,6 +714,8 @@ msgid "" "There is no inventory Valuation account defined on the product category: " "\"%s\" (id: %d)" msgstr "" +"No hay ninguna cuenta de evaluación de inventario definido en la categoría " +"de producto: \"%s\" (id:% d)" #. module: stock #: view:report.stock.move:0 @@ -753,7 +773,7 @@ msgstr "Destinatario" #. module: stock #: model:stock.location,name:stock.location_refrigerator msgid "Refrigerator" -msgstr "" +msgstr "Refrigerador" #. module: stock #: model:ir.actions.act_window,name:stock.action_location_tree @@ -789,7 +809,7 @@ msgstr "Procesar albarán" #. module: stock #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "¡La referencia debe ser única por compañía!" #. module: stock #: code:addons/stock/product.py:417 @@ -816,7 +836,7 @@ msgstr "" #: code:addons/stock/product.py:75 #, python-format msgid "Valuation Account is not specified for Product Category: %s" -msgstr "" +msgstr "Cuenta de valuación no se especifica la categoría del producto:%s" #. module: stock #: field:stock.move,move_dest_id:0 @@ -890,7 +910,7 @@ msgstr "Cambiar cantidad producto" #. module: stock #: field:report.stock.inventory,month:0 msgid "unknown" -msgstr "" +msgstr "Desconocido" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_merge @@ -950,7 +970,7 @@ msgstr "Buscar paquete" #. module: stock #: view:stock.picking:0 msgid "Pickings already processed" -msgstr "" +msgstr "Ganancias ya procesadas" #. module: stock #: field:stock.partial.move.line,currency:0 @@ -967,7 +987,7 @@ msgstr "Diario" #: code:addons/stock/stock.py:1345 #, python-format msgid "is scheduled %s." -msgstr "" +msgstr "Está previsto%s." #. module: stock #: help:stock.picking,location_id:0 @@ -993,7 +1013,7 @@ msgstr "Tiempo inicial de ejecución (días)" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move msgid "Partial Move Processing Wizard" -msgstr "" +msgstr "Mover de procesamiento parcial Asistente" #. module: stock #: model:ir.actions.act_window,name:stock.act_stock_product_location_open @@ -1032,7 +1052,7 @@ msgstr "" #. module: stock #: view:stock.picking:0 msgid "Confirmed Pickings" -msgstr "" +msgstr "Ganancias confirmadas" #. module: stock #: field:stock.location,stock_virtual:0 @@ -1048,7 +1068,7 @@ msgstr "Vista" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Last month" -msgstr "" +msgstr "Último mes" #. module: stock #: field:stock.location,parent_left:0 @@ -1058,13 +1078,13 @@ msgstr "Padre izquierdo" #. module: stock #: field:product.category,property_stock_valuation_account_id:0 msgid "Stock Valuation Account" -msgstr "" +msgstr "Valore de cuenta de evaluación" #. module: stock #: code:addons/stock/stock.py:1349 #, python-format msgid "is waiting." -msgstr "" +msgstr "esta esperando." #. module: stock #: constraint:product.product:0 @@ -1176,6 +1196,8 @@ msgid "" "In order to cancel this inventory, you must first unpost related journal " "entries." msgstr "" +"Para cancelar este inventario, primero debe Quitar la asociación de revistas " +"relacionadas con las entradas." #. module: stock #: field:stock.picking,date_done:0 @@ -1189,11 +1211,13 @@ msgid "" "The uom rounding does not allow you to ship \"%s %s\", only roundings of " "\"%s %s\" is accepted by the uom." msgstr "" +"El redondeo de la UOM no le permite enviar \"%s%s\", redondeos sólo de " +"\"%s%s\" es aceptado por la UOM." #. module: stock #: view:stock.move:0 msgid "Stock moves that are Available (Ready to process)" -msgstr "" +msgstr "Se mueve de archivo que están disponibles (listo para procesar)" #. module: stock #: report:stock.picking.list:0 @@ -1258,7 +1282,7 @@ msgstr "Ubicaciones de empresas" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Current year" -msgstr "" +msgstr "Año actual" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 @@ -1315,7 +1339,7 @@ msgstr "Albarán:" #. module: stock #: selection:stock.move,state:0 msgid "Waiting Another Move" -msgstr "" +msgstr "Esperando mover otro" #. module: stock #: help:product.template,property_stock_production:0 @@ -1331,7 +1355,7 @@ msgstr "" #. module: stock #: view:product.product:0 msgid "Expected Stock Variations" -msgstr "" +msgstr "Esperados variaciones de las existencias" #. module: stock #: help:stock.move,price_unit:0 @@ -1408,7 +1432,7 @@ msgstr "Desde" #. module: stock #: view:stock.picking:0 msgid "Incoming Shipments already processed" -msgstr "" +msgstr "Envíos entrantes ya procesados" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:99 @@ -1463,7 +1487,7 @@ msgstr "Tipo" #. module: stock #: view:stock.picking:0 msgid "Available Pickings" -msgstr "" +msgstr "Ganancias disponible" #. module: stock #: model:stock.location,name:stock.stock_location_5 @@ -1473,7 +1497,7 @@ msgstr "Proveedores TI genéricos" #. module: stock #: view:stock.move:0 msgid "Stock to be receive" -msgstr "" +msgstr "Archivo que se reciben" #. module: stock #: help:stock.location,valuation_out_account_id:0 @@ -1484,6 +1508,12 @@ msgid "" "the generic Stock Output Account set on the product. This has no effect for " "internal locations." msgstr "" +"Se utiliza para la valoración de inventario en tiempo real. Cuando se está " +"en una ubicación virtual (tipo interno no), esta cuenta se utiliza para " +"mantener el valor de los productos que se mueven fuera de este lugar y en " +"una ubicación interna, en lugar de la Cuenta de la salida genérica " +"establecida en el producto. Esto no tiene efecto para las ubicaciones de " +"internos." #. module: stock #: report:stock.picking.list:0 @@ -1527,7 +1557,7 @@ msgstr "Sólo puede eliminar movimientos borrador." #. module: stock #: model:ir.model,name:stock.model_stock_inventory_line_split_lines msgid "Inventory Split lines" -msgstr "" +msgstr "Lineas de inventario dividido" #. module: stock #: model:ir.actions.report.xml,name:stock.report_location_overview @@ -1544,6 +1574,8 @@ msgstr "Información general" #: view:report.stock.inventory:0 msgid "Analysis including future moves (similar to virtual stock)" msgstr "" +"El análisis incluye los movimientos futuros (similares a las existencias " +"virtual)" #. module: stock #: model:ir.actions.act_window,name:stock.action3 view:stock.tracking:0 @@ -1577,7 +1609,7 @@ msgstr "Fecha orden" #: code:addons/stock/wizard/stock_change_product_qty.py:88 #, python-format msgid "INV: %s" -msgstr "" +msgstr "INV: %s" #. module: stock #: view:stock.location:0 field:stock.location,location_id:0 @@ -1696,7 +1728,7 @@ msgstr "Estadísticas de stock" #. module: stock #: view:report.stock.move:0 msgid "Month Planned" -msgstr "" +msgstr "Mes Planeado" #. module: stock #: field:product.product,track_production:0 @@ -1706,12 +1738,12 @@ msgstr "Lotes seguimiento de fabricación" #. module: stock #: view:stock.picking:0 msgid "Is a Back Order" -msgstr "" +msgstr "Es un pedido pendiente" #. module: stock #: field:stock.location,valuation_out_account_id:0 msgid "Stock Valuation Account (Outgoing)" -msgstr "" +msgstr "Existencia de cuenta de evaluación (de salida)" #. module: stock #: model:ir.actions.act_window,name:stock.act_product_stock_move_open @@ -1752,7 +1784,7 @@ msgstr "Movimientos creados" #. module: stock #: field:stock.location,valuation_in_account_id:0 msgid "Stock Valuation Account (Incoming)" -msgstr "" +msgstr "Existencia de cuenta de evaluación (entrante)" #. module: stock #: model:stock.location,name:stock.stock_location_14 @@ -1804,6 +1836,11 @@ msgid "" "specific valuation account set on the destination location. When not set on " "the product, the one from the product category is used." msgstr "" +"Cuando se realiza en tiempo real de valuación de inventarios, artículos de " +"revistas de contraparte para todos los movimientos de valores de salida se " +"publicará en esta cuenta, a menos que exista un conjunto de valoración " +"específica de la cuenta en la ubicación de destino. Cuando no se establece " +"en el producto, la una de la categoría de producto se utiliza." #. module: stock #: view:report.stock.move:0