From ed1e9ddf7518d3bea49633fa4a6af060918cc928 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Mon, 21 Jun 2010 15:47:29 +0530 Subject: [PATCH 001/138] [IMP]: in idea module solve wizard problem and in hr_* module apply security rules bzr revid: ksa@tinyerp.co.in-20100621101729-oxa2rdh9twfq1o9d --- addons/hr_attendance/security/ir.model.access.csv | 5 +++++ addons/hr_holidays/security/ir.model.access.csv | 1 + addons/hr_recruitment/security/ir.model.access.csv | 3 +++ addons/hr_timesheet_invoice/security/ir.model.access.csv | 5 +++++ addons/hr_timesheet_sheet/security/ir.model.access.csv | 4 +++- addons/idea/wizard/idea_post_vote.py | 1 + 6 files changed, 18 insertions(+), 1 deletion(-) diff --git a/addons/hr_attendance/security/ir.model.access.csv b/addons/hr_attendance/security/ir.model.access.csv index 54a15a7cc6e..c59d27dcf48 100644 --- a/addons/hr_attendance/security/ir.model.access.csv +++ b/addons/hr_attendance/security/ir.model.access.csv @@ -5,3 +5,8 @@ "access_hr_sign_in_out","hr attendance sign in out","model_hr_sign_in_out","hr_attendance.group_hr_attendance",1,1,1,1 "access_hr_attendance_employee","hr employee attendance sign in out","hr.model_hr_employee","hr_attendance.group_hr_attendance",1,0,0,0 "access_hr_attendance_resource","hr resource attendance sign in out","resource.model_resource_resource","hr_attendance.group_hr_attendance",1,0,0,0 +"access_hr_attendance","hr attendance employee","model_hr_attendance","base.group_user",1,1,1,1 +"access_hr_sign_in_out_ask","hr sign in out task","model_hr_sign_in_out_ask","base.group_user",1,1,1,1 +"access_hr_attendance_error","hr attendance error","model_hr_attendance_error","base.group_user",1,1,1,1 +"access_hr_attendance_month","hr attendance month","model_hr_attendance_month","base.group_user",1,1,1,1 +"access_hr_attendance_week","hr attendance week","model_hr_attendance_week","base.group_user",1,1,1, diff --git a/addons/hr_holidays/security/ir.model.access.csv b/addons/hr_holidays/security/ir.model.access.csv index 8626b3de8ad..716c69051f7 100644 --- a/addons/hr_holidays/security/ir.model.access.csv +++ b/addons/hr_holidays/security/ir.model.access.csv @@ -10,3 +10,4 @@ "access_hr_holidays_report_user","hr.holidays.report","model_hr_holidays_report","hr.group_hr_user",1,0,0,0 "access_available_holidays_report_user","hr.available.holidays.report","model_available_holidays_report","hr.group_hr_user",1,0,0,0 "access_hr_holidays_summary_dept","hr.holidays.summary.dept","model_hr_holidays_summary_dept","hr.group_hr_manager",1,1,1,1 +"access_hr_holidays_summary_employee","hr.holidays.summary.employee","model_hr_holidays_summary_employee","base.group_user",1,1,1,1 diff --git a/addons/hr_recruitment/security/ir.model.access.csv b/addons/hr_recruitment/security/ir.model.access.csv index 40e82cb1a15..9e698728440 100644 --- a/addons/hr_recruitment/security/ir.model.access.csv +++ b/addons/hr_recruitment/security/ir.model.access.csv @@ -1,3 +1,6 @@ "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" "access_hr_applicant","hr.applicant","model_hr_applicant","hr.group_hr_user",1,1,1,1 "access_hr_recruitment_report","hr.recruitment.report","model_hr_recruitment_report","hr.group_hr_manager",1,0,0,0 +"access_hr_recruitment_stage","hr.recruitment.stage","model_hr_recruitment_stage","hr.group_hr_user",1,1,1,1 +"access_hr_recruitment_job2phonecall","hr.recruitment.job2phonecall","model_hr_recruitment_job2phonecall","hr.group_hr_user",1,1,1,1 +"access_hr_recruitment_partner_create","hr.recruitment.partner.create","model_hr_recruitment_partner_create","hr.group_hr_user",1,1,1,1 diff --git a/addons/hr_timesheet_invoice/security/ir.model.access.csv b/addons/hr_timesheet_invoice/security/ir.model.access.csv index f6d344cfb31..05f6f3b0eee 100644 --- a/addons/hr_timesheet_invoice/security/ir.model.access.csv +++ b/addons/hr_timesheet_invoice/security/ir.model.access.csv @@ -10,3 +10,8 @@ "access_report_random_timesheet","report_random_timesheet","model_report_random_timesheet","hr.group_hr_manager",1,0,0,0 "access_report_random_timesheet_lines","random_timesheet_lines","model_random_timesheet_lines","hr.group_hr_manager",1,0,0,0 "access_hr_timesheet_analytic_profit","hr_timesheet_analytic_profit","model_hr_timesheet_analytic_profit","account.group_account_invoice",1,1,1,1 +"access_hr_timesheet_invoice_create","hr timesheet invoice create","model_hr_timesheet_invoice_create","base.group_user",1,1,1,1 +"access_hr_sign_out_project","hr sign out project","hr_timesheet.model_hr_sign_out_project","base.group_user",1,1,1,1 +"access_hr_timesheet_invoice_create_final","hr timesheet invoice create final","model_hr_timesheet_invoice_create_final","base.group_user",1,1,1,1 +"access_hr_timesheet_analytic_cost_ledger","hr timesheet analytic cost ledger","model_hr_timesheet_analytic_cost_ledger","base.group_user",1,1,1,1 +"access_report_timesheet_line","report timesheet line","model_report_timesheet_line","base.group_user",1,1,1,1 diff --git a/addons/hr_timesheet_sheet/security/ir.model.access.csv b/addons/hr_timesheet_sheet/security/ir.model.access.csv index 193035bbca2..0951e41edb5 100644 --- a/addons/hr_timesheet_sheet/security/ir.model.access.csv +++ b/addons/hr_timesheet_sheet/security/ir.model.access.csv @@ -1,4 +1,6 @@ "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" "access_hr_timesheet_sheet_sheet","hr_timesheet_sheet.sheet","model_hr_timesheet_sheet_sheet","hr.group_hr_user",1,1,1,1 "access_hr_timesheet_sheet_sheet_day","hr_timesheet_sheet.sheet.day","model_hr_timesheet_sheet_sheet_day","hr.group_hr_user",1,1,1,1 -"access_hr_timesheet_sheet_sheet_account","hr_timesheet_sheet.sheet.account","model_hr_timesheet_sheet_sheet_account","hr.group_hr_user",1,1,1,1 \ No newline at end of file +"access_hr_timesheet_sheet_sheet_account","hr_timesheet_sheet.sheet.account","model_hr_timesheet_sheet_sheet_account","hr.group_hr_user",1,1,1,1 +"access_hr_timesheet_current_open","hr.timesheet.current.open","model_hr_timesheet_current_open","hr.group_hr_user",1,1,1,1 +"access_timesheet_report","timesheet.report","model_timesheet_report","hr.group_hr_user",1,1,1,1 diff --git a/addons/idea/wizard/idea_post_vote.py b/addons/idea/wizard/idea_post_vote.py index e723d0a4505..6d23c9e270d 100644 --- a/addons/idea/wizard/idea_post_vote.py +++ b/addons/idea/wizard/idea_post_vote.py @@ -108,6 +108,7 @@ class idea_post_vote(osv.osv_memory): for do_vote_obj in self.read(cr, uid, ids): score = str(do_vote_obj['vote']) comment = do_vote_obj.get('note', False) + for vote_id in vote_ids: vote = { 'idea_id': vote_id, 'user_id': uid, From af67194ed49ef64c9e077eed016b378cf5f6697e Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Tue, 22 Jun 2010 19:06:18 +0530 Subject: [PATCH 002/138] [IMP]: Improvement in thunderbird for name correction bzr revid: ksa@tinyerp.co.in-20100622133618-8fjpv53ocnu0wspk --- addons/thunderbird/partner/partner.py | 6 +++--- addons/thunderbird/plugin/tiny_plugin-2.0.xpi | Bin 68817 -> 68884 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/thunderbird/partner/partner.py b/addons/thunderbird/partner/partner.py index f91a4e29737..15205260a96 100644 --- a/addons/thunderbird/partner/partner.py +++ b/addons/thunderbird/partner/partner.py @@ -1,7 +1,7 @@ # -*- encoding: utf-8 -*- ############################################################################## # -# OpenERP, Open Source Management Solution +# OpenERP, Open Source Management Solution # Copyright (C) 2004-2008 Tiny SPRL (). All Rights Reserved # $Id$ # @@ -85,7 +85,7 @@ class tinythunderbird_partner(osv.osv): dictcreate = dict(vals) import email header_name = email.Header.decode_header(dictcreate['name']) - dictcreate['name'] = header_name and header_name[0] and header_name[0][0] + dictcreate['name'] = header_name and header_name[0] and header_name[0][0] add_obj=self.pool.get('res.partner.address') case_pool=self.pool.get(dictcreate.get('object','crm.case')) partner_ids=add_obj.search(cr,user,[('email','=',dictcreate['email_from'])]) @@ -198,7 +198,7 @@ class tinythunderbird_partner(osv.osv): return super(tinythunderbird_partner, self).unlink(cr, uid, ids,context) def thunderbird_objectsearch(self,cr,user,vals): - obj_list= [('crm.claim', 'Claim'), ('crm.lead','Lead'), ('crm.meeting','Metting'), ('crm.opportunity','Opportunity'), ('crm.phonecall','Phonecall'), ('crm.fundraising','Fund raising'), ('crm.helpdesk','Helpdesk')] + obj_list= [('crm.claim', 'Claim'), ('crm.lead','Lead'), ('crm.meeting','Meeting'), ('crm.opportunity','Opportunity'), ('crm.phonecall','Phonecall'), ('crm.fundraising','Fund raising'), ('crm.helpdesk','Helpdesk')] object=[] model_obj = self.pool.get('ir.model') for obj in obj_list: diff --git a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi index ef42a9a0c14731016d00c69f2abaf2f1d90e4281..624f5ae0367d09a129eb7407bd93785dab13de6a 100644 GIT binary patch delta 56786 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

Fjoe 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 a08mQ>1^@s600#gE03`wd0G0{?00009vI0^7 From d2a1dd61c8cbac6953afbcaab1c867507059176d Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Wed, 23 Jun 2010 19:23:02 +0530 Subject: [PATCH 003/138] [IMP]: Improvement for menu and Encryption problem bzr revid: ksa@tinyerp.co.in-20100623135302-lqcee5dl77vcrpta --- addons/product/product_view.xml | 4 ++-- addons/thunderbird/plugin/tiny_plugin-2.0.xpi | Bin 68884 -> 68975 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml index 982a9158022..4bfef2d0947 100644 --- a/addons/product/product_view.xml +++ b/addons/product/product_view.xml @@ -99,7 +99,7 @@ - + @@ -471,7 +471,7 @@ form

- + diff --git a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi index 624f5ae0367d09a129eb7407bd93785dab13de6a..873c44c7e5179d440355cdbdb695060b499685dc 100644 GIT binary patch delta 57749 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%0D{q|#p^An#T!TX5HL4yr+G-4L@iQkMk0u2)G*WNv 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

`i*WH?Sb@L2 zOcfKoO*ZDw=9ow*c*kk`5{kZ&IWz4%AS3&d1F|WeI&McaWE^0af*frGzJUm>?xSIsJ!Es zwjv@+NMEvUTOD=bVU_LH0`)EuGm+Aka7_;ln2GgRTn2g@K9}^aJ#O;b8GO=Dy2kF9 zm|tAMD)Y3Z@TJKT0yA@`QCF?cPpvJ|INNpBvZ&?_0-ZPJQH_7x2eW>%*naVS_)|b* zE2wrc){NdWFbXA`XA4KMdfMkc7n`{1&Yc2DcCMh8DPEs%xc@%*gib@c`K&qpC4U)!+ z)jhiefnyoQVAzu+<0`JEM99R>eLEyJr})6_a=WU1ygmt5!3um=Zyf(r1n8H zg-l8Cy;O@O?ctrfFBqJxxjO~An)q;B-0QOdV_M$)nSx;gx^^-$TQmH*F-rccOL{u{ z{HfgzWDQT3Ut_mR?#A*rwOnWswfURD{E1ChEw#8559BLpH1`Y*4m1rH$ACmP56f!f z4knWjN;=o?t(HAby4#oEEr22WxI-%&BPqt{P16 z7_Av%YIxxf+q7#@aLkueLe|MF4Ua>W59SS{y+cIoA0+_R-iNU=!CId`QBu0kdupMK z>gXoLMS0rLFkMo5SO4j{_OM|*Lp{U>F0L~D(zAbzJ?5q4RCRy^gXk;1&Q+eDsZ7HG z>^wbV+7+j}AX%_zQOOPeTl@E1%Jh50oJpvzo({*<_F0ljVrH+4<;%WLR%qsW88Zx~ zAejjS8e(xaOSJg9;+}`B7U}3EGwj3f9KR55d$FgKhibDgELp{ME+t zaL#{aWRdhJZBh!W%eNP#{PGqPqWZ8<&3ZW7i<9mA9*dQG*Z8`+`PrM5ewk}kCO-M_ z_H^RQWKO@t4`@1t@x6Cm`fk332Ax@HUAL``bfxQw`(e{lAk;$vaT{m9+&m`4lfqds zANTh}6@!B}Fw%SVc`Ngu#mNxi03GR^KYxGpwcBS3o&8!URozi`eNNh#kcsj+A>d<3 zCio#Algo0r+^V0dbKhFjdgprK>KUQ?sg`N_!ct20u3@0pEu-ecm>TUEU}&;_5F$~X zp~>((r%^-&-YMi~MQ?ejd7L3Y);{`B*pyKw?Fn_AR~UpYE^FTYhL>s77P{k%p-_Ld zZ{?Gz;FCjRwSKmv_3{e=@>J)6s;LsSYrd)9E3%N8c1U+AKrev&PGKck=gR8M6q^w%P=RKBqs`Nc*0!KL`S z=e+hC8}79y$?f}2&zCsP=XZJ_+wT!${G=5lpH#k{h*<}&!1JL;Q^ZRf5uAVba{YHp zmyK@d3_Y+1u)uwA%pDaviiMwKr4);GPtGl{l7Xj|R#cx+l1D=QxCvYRv(GWNldHeB zo)LZ%;b&n~*~q7jaq?g(-dUv^cAD)u;fSe*#QgGVx^as&SKrjY+I^=My2r&d4lme` z^#P5)zqUNBhqV1EzOP($DZ2AHQ+rd6rGaD zDX{M`AZO18;<;NJ{D8tgj;nAWfirD{kTn&sJ5Bs;*gR|cpb<0_uQz|5OVsN{p3~#u zUhjHCwY?m}z!`!YqxfI6f!PEhWW#@T#`$!yjgWso{zyL zI#{QnkfSo|6NH=88ZIg$FDsJg81Cs6C`{3)H0gqq+W3J!`z?=+@#=l#);&HVB|EZM z^#n7}xPI;WKzHC#=GT9sHGKbz`U=rVCA_&$;ySSL({K}PtO|83Hod?R4#7}$Sxy{_ryNj?p>6uUL4#XslY)T zthyiP^m-FGHa+vpn8$ds1NaL+>|a(rma3GdiLiXXg8JxDYbAd-QO%@kE^@gUt8zOL z6DRn@^@zo{Boo{pq6;(>=xPs~v!G6GB%bEjAfRpGvF^O3qQ|+_=3DG9I%W{B)m(p9 z5`d?m2KFGcNjE`sZqAFx`+lTSjxau&S&#uM;afpd#nDC2A0G%ybjdnm$k55nQIMl2 z%_~9occzYa9czCQ;xs|9=t#M(k`4ve!HM5`OYHN^atPL|_EM#vgPy3x=0Ly0Sk;wm zfI7H+xm^Ve7{QMB&KCz$qko8(S{v=c8cVn6b_%~)uSuvJGpO*6M99QTJzq5scU<0P ztl(h=8O^V65PCk(+%`U>0b?9b7GwH_T}7&$bnl!9-GYB5YP-+KBZh|kLN!`%2%286 zYE*gAxR-TAg7sRsVG> zRfc8Dh{9XScB6XTzpU)?#PF(cS(r|vs~<3*vhA5+5qNtX$N(9O&KL|l!F8{mSK`tS zhDG-7*FS&QDVoo0VDD!{4}Ia{rOk@VNfrO`3!f28piGb)VKr9XH_0(Mn@~g2`{j4u zHkex#uicM2*~uOFmO%LN6VySGgn4=>Ubn^{AG2A%?Mv*ubb^WZH?&%Y^&u<6AeL@Z zII3#lh+S@(xfnPHf|J<&#Cwl&%o%rw6op~lBKs`Tmq2)uKJvlQiTjJRQ5SS^}X+P_CA@LXic^#IlJBEzk3 zf@a4DBw{FZv&=QY4QbxqK!x;i;I#rUSKE_B+!Oj^e!?M)IESSf+wRUZSn=wPF;Db6 zK=%}V_XtUT^Bm;blJJ+b2ip3%V6%ONKuPu7lz!Kmg8Q71&Lv#|eo5WV3n5Oz8^E$YTb|@nDpD?g?On;S$V&(qKfTh7x=s>=77& z01gZ!@O->}^~#BykM3@L`K(`D12{o-ia|6lECH7f=s&`MnsNnwwZzjluL7HR#y5vp z-=4&+c&&h`kg3&oOBnMRDpZ58=mvkX>VZKMUcL9?;~kla#1t7jN1R^cVKp7}63B>E z$#eUBs9OQm_k@M6>yWZ&FmX>fhAk86Of?npx>}02|N=%6> zO1cYZXjI%@Ww~3jx5eW%dnK%t(VleT%21;k?Eu@(jbh_^`KEdMZdL$6$c6ao5&7OO z{^p~nx=D%?HAKnt6BWM!&SQU40~dw5QoL35zIAc74-D)30T%|c;$xZOBN$eN_W6R2 zqEX8&5b!~!83cRAW9B$$tzr*NW%DJ@(xN4}=L;PReUOiV5%3ILu<5J_hA^!} z=EM<-8zi`L0$&V`#P6Zu^U|MrwAN`=`do(yHM9;N z*@+%B$OC^oKNY6|&G5?kr}PN6{JPtL1hctKX!;9!v1Ssb=;1mZjn|u+C=t5qug}1y zuA_+7mS;+V*0z6z2h$4sr;63;4NntHWsUK4FphazF{+4)wk@5v%Ij*;)TR~qJiXrx zC1XABNK)P4&$O=k&f7K@avv!2jT}3vz0ULFl*f5%2I$w$apK^N0RgXGIWv7A1;4`+ z8LBR#CNk>-$OJkg2QtdgdHLMdC(xpyGL!PNExY}isuh2^y)tYM*{2sA=L;a3g{6U> za9oq{d4uo;2@|Xecn))P1H>bWd%fR+Ei_f9fVR{n{WPYwHF)S0Y=f1GSEgZ6xw1XS z(ti&(gr-M#Ux+m539kyEH2hYsi%bq|mAtbO$GQ77m3}uB7}^^nCi4OM07*&rJ}54< z`&zl=a43J65&F^uw@W@sm3HdBGp3LSQWa~ZnE?&-s7>^JuX^)P%IkLg=Iyw?+IFRS zr}>3#+qvJyOLtIN!y}qC=ntrLeKVSg{Zq7I0x+#qTY>9LmYj6P`ImMVD(*NC3ctR! zFJgG5kqef;WT=z1)?w3B6AfQChG>EW%2&)UI;ww-vZLEz_xxNiAC-ghPn?I(ZiL;M{4(XP;`J zUb25-{~kcXF?LN1W~}oo%Bc6sof|-=R(S&^(QUljueeAn3_qU8S5?VH zrLT{7mH^PDkwX2YntZZt_Q25Q_j#juZ^lc0Fmo{7!G6$Dn`=u1*Ot0{|v`;Oh}MP6RirCb=}T1vRdxzolHO%m==97OG{Gq zBO{HS=5eJ3wp$#Vl4Z;4WkA+f3&546)w6S~GVMorOUqN~M~$Yj!e}S7@H7ldOKTcs zORdFnoMNjC{x4rF?|?e0$(NB95-NX(Pcy=sz_smVDp@g^vU!F0M4K_%K^v7B*b&J! zTA+WcLGh> z&s%Dj!~TQB^0g86G3)ISgd48&yQ%h%@+H!S0;3Y!kyd8K!vt$ei>Pt75C?x9mm@xS z#Hzv~I~ud$yU&DRSdENC%Z&QuI5$t$O37yG;KD`&N)N;)dv7Bkm41p#i;Sg%f$P3{ zW68rG3_sSIOqQM^a+zS%R50@y6HA*GFMH0~Ae%np2b!xf&99q13W|^JlFJ=`cKGT%MOhRr%lzfRpX5S$lyThoj19|lyE!{#UkqTVO}4vV zxT4+fu^yYmv#Q;FPdb000GV>m#(9d}b5Nv=XtSJb_p-anXKPxMqZrC}R7_)vk_{_= zy3La7c)av((2%E>x!C_=)=S@3H1(k3tlXjd%LfoSD9e)ODj7`0Mty(G|M?ebV)@w@ zgwx#aPC`SBTygX9f~xA~FYL=b91hY^9|tB?z+|6iKP1$L@=%m>40N@uz(g4kMF-Ovk8Msa^=Ja~vu(I_^zP%|O@63y$ zo&MQ%5XyZX_4R)N97l$}BLcu|Wv43VWI>oFV%iqpDflL`^$th{t&r7 zYjAsoniquMB74&`%Ud@qCRu@2C7_lAyvo1r_9vyTqfq_Vs+-)*NZwY|Ro%5Nz zKHcbEmox1N=i~HD4mL}^3~yumvleG%Ybq2T#!^APW+Q*k&5^=q_C`34J%}9ZY-F+f zaPU(tWu|nMQCFJ7keQik^M7J_bR-TFCG0^0lQ_n=x0eG_t4ruuVkHq)#bNAUqd+}&e5 z!MA@8F_p&ahYK#Aclc^kwtDoo$>Bv9>kKzT79Fj?l=dfs-1^wnqC5C~7Sg>>ZLCx- z*iTuZp7|MD-9L}fTmiii!4KLq?cLzss7bO_V!AK8;hn?bk_NJ3+PWgtW?`iS)rI&+ zi~SX#yNOhx?wbh8{Y}i>0~?k(Jz6@oPCtLBHzrYmL~Txr`x}zQ#27XX=RDNFOpOfA zufHgwXz7(yEaRi%_QMy_PP`HLn4PM6BH(vJl{-1mxtrjIJ9J_wLqeJ7TrT)Ty+!>@Q zWxLM)*PTHD|GBfJC3DpJ$SkL=Z7Ieb@|z98{#X;wXPuUPhjP_f_g| zGPCOOlCzo&NJJ`ljk|MH(JHl$)yHbzT}{Yqnde^F`r>8&q7%7YDlKESjkct2*qgM> zt<8wH-o`>(6E%M?O=NzbfrgOc-le$mjV?LVZu(+2E22gULtxb5(kNW)7$p(k6wO;K zx6cUoQybwkg{h)nDt&)NwmVNcA@l_AOM8~)UXObh*^d_(kNJMRbUR?yF|t2x=_KYz z0ZTn1C8f2mLg;UHnLL0(2tw)++{jJhM=q|glyuWG8GwFqia+u)wx*kSMSzE=R8twW z7%0;K)nCSyQKynklEY&Z@k*If8P-|Z0ZTBo1&o9>MS??| zSNuEqji`2@hk&WwbV>(a{WRNPv7xyI9o;G+pvQJ;y8Mn)rQVD3I=v zue^u^kkcO0Dh_|7KsLZeF${Q}+RA4QG>JTcmtvTSwO1IBPzsVpH`lXSfz4|`SW&P) zs^$xd@>=Pa#<<7Cd7N337+XrPy3lZoZVr%m@WzWAwMA2#Z7wg528)eTc4lypQqjJ| zbn6>s|P` zF`MnvLbZouKLIP}#$;4p2Ox~9%^~MW9A|&x)S=#x$fGDr1(^e(cu+7^(XxBA50SA) z2%tq`;naJsM8RfagnjG%OdXlSE`asR^<0Q$FPpqrM%O7fb-Cs6h&?V=ahgiH-6%|V zLo9(Ca`u0^Vs8B$koQg?Bs$#+KAG#_C;h7ko0xNqD~@4(lc)A&b@=B#dOVM^SeM#x zse5jetG?Lcc5U1@5%ksXDauNQ%Ld%#x6rE*WjUn+J{#RZ>Ld<~`VIKBMVy1Y*jtT{ z`Toq1o40<#=l~LIZVcK_eGGD3?I850%a_0Hu0wz9U&(#QVxb=b3INcL{EvMq|6?DI ze{5Oy@AtDv2A@g&h5y)?L4DJ9ofW~i`5P*kE_qK{cFtyH&s;sBk-wG(QvO08BET=1 zBI5@Q6j4&E<$cd}%z`V;F>rr#C_9<^a|iqu?lre;1T&*x5s9KXQF2S1a=Pc&%e|Wu z-JE~=Cb&(gXoYsw>#dcE@Y^YC!k}UylO7{COGAYF;2bGDYjELv&|c1d{#R#+5~f^E zP&4k4K6i$>O_+wg!?00bxa7re22_rQC6a(~^pQ&et0P$RRVU8%{_gN#Ne!Lzq- zH-uE|Q{v>oITL=nCG109MFhFwOViF34S#>o7bbeW3a(*`VBHHBau@UR|1v;DwX7uv zxN(i&Urvxau47}sMn-MReDQA}AW<$48%>%E;T=jX+i2wI;d{9P*Ym*m)wSQbpMj9%c zV|AH`r^HAqx74I^{AFw0(CsbE*;H7fdIcT%$yazKyRW6$0E4jKFjymqU2-bI%?8vOTGa^ypTTy7Wx-%k|ELRH1*rgUzxm zGKXky%cvpQ9c^+ixCz-$5?pplmgFNx9lu3)Ar-S(FCCeil&C4=#XFC+^@6wlsyc&f zE^NEAV%B4K;If?vgpW(09J#4Z6E0qra~ZS-&9Cq{q-HzakzxY7hGRziZsca=YT16r zik0fPeO=tjl4$0N`WSNB9qWHqRW6S=TN1G;g5vFY0F=TBxEXA=-sZB>ZK_tQpY1Z= z)H2%>v{|jI;jF%Pq5Zhv=l6xDLCv9oDZ9;VZ_cs|DB`GLC2~$Dl!T_Z2G)mB9*;Yn zWSegR!Us6VX2qCF{Sd-@F@9TXX+YP;W>PmoH$kUaz^Z@wV2p zK#@;^d2DDir64*N_o)RyuC@T4JMUiKdcr!YGjrHZwZXP-ura!2^Fc=&jf4fV9yEa7 zwaM^2AZRaO^qVpJhttkm*AS~)w?icyNJgT&vq{sM4~W$|ydtVvbN9-vKqC@kHvoxF z-x}_K53LP4R0voqW{iKHNh#oZLLfGLukj=01aM!(={#0Zq5bF>A&Q|?q;u!wd{`Ej z2Xz*W2Zn|GXA79eorr#}Mx0e2sWWKl!!ChB(Lkv;EPZbyC=SexEFt3&tmpfkCxp=4 zI>aWzDIm@xAhk1iZ_LlD`@Ht^)S5+0J2SNoest(dvedxOEd_s-!w+}teONuGhjV@> zxn^Ro0A4_$zw<^6MSX0xdNz%6@Or21d@g<91?#b8F3OBO{qXGt;*|y@Qt&0NtG8e1 zOVaCE3)j|`Gi~w%41MZ{W@Vlfms0X-wgnK8hFVuuGBfSsFMa~sU(EG;vtn*Qnww5I zJ>XDUC)Ss<$F1D~E?`)Hk+GTO&c%u|I^aN_(Ln;o$WEnWV$7rM2XR5BQRkL#_nM!i zg+~5kDNM@bj#i;44&28RH}}feU^Gd~eIobqFav^=tUvPf3G9mdJ)@QB37t*?Sq?r( zVZccXuu*n!7M65Q2$PC`9D3Q)E^m_`kRzDsc+h>v!Zmn_;msgN9J~w8r4{K7}ZBEO!@(> zA~6Go=z=B+OGQwBDiECZbkFJ<$~6lq@+FcEpROH}&F${G!twbWhdJH&WH2=r3z~GM z?uD}rU7MDW`?L1MTMU;sv)Ix!3?P`Sy{dGYCUlT4(HSC(dXiAzQ;R2M2$o~XXQ zZSsFU+?x1&A3i}@*ApFKJ3Sv>eVxHC1e8^-@FZF#0buNZBkC{wa;qCbqElta&H@l+ zL5-(6Kq-+-qPJ~Wb>sL>XAtG4Me>z!<%o-b;vfR_P zZuN{ZJ0qzYL_r?^B!;S2j^qhk+xE8@R#}NRtx&gr;-dHt8$*+n1k~6DN)(`RE`bzV zDnFWs6G|naEl4+UP$eOvmx@Kflbob@ho2F_v8c-RRh=QE{-f#EZA>64^Lb&}_$RMH+ajynjV$YmpgC z5K&=u_1LpkC_eiQ38Hd{{2b>yL#?jx6)Cci>ZtMQ-cb8Gkdb>kBE30>Gui_7)p1>a zDxXcWVO`m5JwgzIgYE#D&>&U^G`@!5F$QZn=v(bt5n>Mn1QD zwg$04h1|Xu88Z7ZJVswAg7JnM@ROhyZ5#pwcXxLQZo%E% z-QC^Y-Q5Z9PH+kCZo%DMescEN=j^?6?|1*jC}1*@XH@m9+1=H>*4rRY4?<>tB(|VF zWjw$+4J&7chCWs@6+M9lh@EMB!j-IgjP~?o+fA}N!q6y z_`%t*1`BTO+%a=n4(1k3!;4@VBi-sn_+H4M&-ht@n7mTup}h8XQ>@qB{Dm(G|NyQMFZS#PH@ zeSte`uNB!8$o34J4)>KW1yPi3%@)GW>0JXb-`KNJDwMNacm9bDn}Q5QV`tywVl>IS zAx13p%xTF0BYIwJvzm0gCo`HGq}uuJM8>^`)Vp8 z-qXG{NOEXX)tNQ7mKPrj@7mnHx`T5l4LW~zL%2Y8X-m`KdhG6e9b+hj91y#yR3E}6 zsGrrL-h?a6Zu2$9iZ;`19geFKStEZUglR-iCI_q=Y->HHEm7hz^av4*n{j!lEXqv_v{P=| zl9S>2thDK`*o#^ET;-l~r)%x0`YV%;;=pH_*&9-2@{4bCbb1;vPA-f#?G5+vTkV_< zKQzXDTXy9K%{Qn%7X9EI>D(x!8l~2-vi}^V_6zQEL;mDw{MQyYBQOJ zn`f}%!V5J|-Jg|~B|WrJgQ&l|TK)*o7U1{d;STk`{Wh2gm<^2g16u;I(#{yF8JU35 zi6HWVQPb&I#B~CHy^=zN^=l--3Gj6CU~=$%^a5$)tf5)*$?4D2*TdA;{;!&qUW!Ip z@JTgd7;q!L0wHn|Z1@ho39^TXS%gYR4H`80J#X^^Lqn|+qdJNr(VGH7xr{zxNh$vR zBF{rfM#yvaz0zQxM=hfQm%7!w%yoXP76@RsJ0LM*#Mv)@dk_+m>YT9>Qc=zXpng-P z82QoXpMNE2IS$(>PK_?K9O{aqKrwm3%HKi!mlm zFBNC!*R}b749U;4vs@W$Z3V(^f=#0b3w=9yGfo_fC*3uBTvNx8McK7JB@G+4m)X72 zfwM;M4pdI1X*!0H8({gbB=S?|Xs1Ap5T|MNGYs}lS`|NH6r&x!5jnx_N4nF6$eU0K zT^o3)f$2h-?%AM*TS~JYQkIISFJLYt`=*U<4a|dosObA_N?>G8dD!I^vqFLEPszUd zW27-)4|%Rltm$A085he}z|6bNO)U6f38^fGegQ{>dH$px(+k0cCZi%6Ogz@s>q0B^ z+RmXe%Y0+i8$pttF3T&7@m{&x&oWFo*O%WzM*%Z)a^*D$LTfwF++pSrVR-RvDCjx3Jp~ zExvX=-JY#sId+FeR`i-CEv9Qh5`N%W|Hq^L`Q$!P10So#(mgdj~7R{Ey`qQHak#{?KRn)Q**l`l_%D^(#x{3^c z^g{kFX>60v<|;H32huDPYEZc))Zr;X2e}oR(E_Zt^Fa^{gEelNOX{z|Doc4X8M4d~ zHQq)6(Q@4E(O-Ux6$oBU{;->*GqOG-m`a}OJZ;l+A$+>|9_CWv9orr<{U90F%0mnc4 zlOF3O@n80z{zP8V8iO8=%evqNd?A>Oty+B+QB)+rMB&!Q4}*qHaX>-^yvlN^&f{jm zxm_zR5Uf=0hpu6C_D1_X*v7gw<=FhDf34Bb^P{nsx3iZM=8p~^j?cLuyh?6=F6efu zZtC5RvN;TG*-{JQhGErt(ZrC{PA$;BjH_&Db^+8Vwi|F>Pfx5_T++BI;RezZ(sjX~ zo>S!2$(h<~Xl%L(hu~ln>J`F@uxMj+zUk1BHD1=kqZKH_v;nq7Z<+oanE%5+3CP2IE2=)ojB3YHgbfA+?OsuNl+LkK#HtZ}AWqu3$vc!FxoVhX#?mW5@qOcWx9td#uU)|&ri~LH32%<$Of{(Y5X?}$ z+~YZ8=bLm#2rs3hi=wxp2aCflw2e3ftqGD%nXRb<^GY%t0l8oeMm^rj#~i2hH=zC@ zr4lAwj5u8D1VKnE-T?N0rS4?P*Y$xuaxE|c4v4E1Kb!erTmlH9RsK^UZPlIbiGPmc zs5MP{zH$^q+daw} zsm;>|q>~|3b0yAJ+Vz}yb7@Q(r~Y!rZlX-K`_mWM8KaM5kJ3haM8Iedbg43PE}wPw z>av4X>@MkYq-ZgJF4Vnul1cXHIn=+#C+B+O`R>!&xjfT=M`v$s<)5Q*G5V*+tIo1` z1QaF8(kRo}Is$%42I7D%GF$z&{SwF|S4!ZQOH`@(9x=3pboFR>rc0KT)U5)DvO=2R za%N$a(ti7SN(C^vYP9!M{{Xr#b~r(&k=*1sM2|Itx3D&UKq$E9m||dHe{v47|CB@3 zMO{Hc`n@lC6ycunOmcgd^0V`~@uMfCjVqdz@N`H&R5NQM0EQSI6TAOV3zL@gtIsS> zV1K2KZA}EPHr6@M4nDa4OFN{66lip|M_`p=|E5UXebJD6{^q(rRnfYMO*49{yS~d4 zRj^{kQCHl5Pl(tSUFYu`E^H;e}mUDIvk99^Grw;l< z9Yp+2(qNHn(IsZyHmTj+c`Em3Cw|^7IEeUG1NPc~;Ih-1b6P=H){ia@E3`N2zV*N8 zGrQ_|a>i~ocGy7z08HWn{7t*Z(B;=@feO~v7WRLR2;-vF;=k(7rO+l*7Gd#m zy~MYFJ*|NB4&l#vJ{IbtH`9>ilY%Kg09Qp2I*ACS>vSj`UV;oPkB zx*8fBQ1bsSY|aB75F(yP2bk82V&NmZBXW`IC(noxPf9eLHxz7$B9BAvl&>>p`w}#N z&^@uiK(aU3GOWX*Jh#hv0|5{p2#brj3bok9fHBNL4a?pRgp7W05G$Q6(<{gn*$jw* zc1oO&k7&%0Ml(NhZEeUqrcA4o@CSE~0e^f$F;Wmg2CWBeC9!=9)!$lwv9tqw zl#bG8Cq$qCL5vG9t*wCg%%3N>X+&fsH~nd5VjLa`I+&L)WLk6p8oDgM@bv=NHD?!$ zUNOIP<;`cuvT9PCGKsgkn|z7c6~^mO(aBC_ao$fPoHd7@4upa^apLw!c(HbHR5kr! zAO;GU zNC?Kskb!Vi4oql1!>5ee`j#B}oXJ+EEipH2S@z&7uSIRRHn*uyiCm%~f2{-0t;9FB zNFd3*@j7v0&uo~Yqaf6Og>Fbcgt&mOKmbDqS4G_IN-J0~SBNRB#5mLQhxIZVAp%vq zW=0!yw1XZrXYVsrlDR#X#LEf)5vN%gw!ArJE~_|KT#!>5;LtIM>IzGLtz^S$!HqoY zSFc>mxh;zWeQaX=LqbKQfJfjY4i4&xx>SimfBJL+bEIla6{T-~;*bTsQ7I|g4I=5X z99yj%Z{g`JShvd?l-L)B(8(LTyk7aiksU|e2%=V?;y4s=QsF^E?R?7hF~w-uP^-Y~ z)(6&rWz?-rAH}RwM)?+t9wEjRZ3WSDvSh2b!wOq z-7CQ79MY(pO8O=*e~FY9qLuQhHtEx4!V!4VX|+YG0gc(5ZMWejd#vLaa40LzjxRA(G6@z6)&8B zKcB3+T4(4;(py8^n*Wf*9Q&pbbcPcspt-lfxBLo((b`frr==Z}XWR`(_^Q|4$z8*A z7dTA4H{kvLnr-GprJa2}>hle6-Fck;>JDWP4Q*yVK{X{OjL(QpN>Bos=r{=*g0a-1 z?5OPs;p`kM+QOx0?KWV&-H+p3C~WzE*#>SV-PhDAYT;-($xnF+?dW~nzIix^svhhL zBXV2wd)1y*T^MxD*f;ZLs$@6Cq9O!fcCok~!V}fWWu#BykB?#B8jv;G%=YUVGd5T9 zgkd=}^LR5^-bVK3Q5xVD2|2W45#R#hIw(&(Sqry+xxrzm zno?E8$(|Jyy!PD>A6l@_3fdezSO+=`a(~jU9O6_u9lIB)Pk1g@q7UDmnE9{O-i(CZ z*3|IU7HG|wvPm-ed8ybT0(5KmKUQf=nV_Lr+OfWRMu#072KLSN#s-#v?XqTDThdh_ z*WHciQpOogcC?ZSee+YSjirKrMEHFDc=9a_tU7(TDvK_Wr9v&k%XXKVRPhiK$rS|o z7B>R2iB6}*8OZsu^fv0R z&}y0ynMwjRWkm|}#HMk{3VTPu7)qY&@OVc8=+liwc?x9HZX8-&r9@>8|EQg z2l=38(1~2M>{eBfG#^#XycY#}O zzt6rYbCHW}w~;98aox$G*U7@^s-CqyN9=4&C@{?%o1AO67eco@|DC#;R>iP0lemjC z0s{aDf&%~${PSoLOFe6sKTf=+v9YtZF|>0qHT+{5yRNY>DpN~;`k#U*Q9;~#MF_6* zT6whMGagiACPob)0R#dn#55~d8apa*w;daTGLdtr=VVdXy89(8oyYVPcjcuSJp2Xg>#*^P+mkL^EdujtF z-#x#C8n)F!Bw8sq_!+j91=z-v0XiXWDW1PxdU|a0;F&_2bfuZuuT<>pC280bvn-Gi z>PlTsk2csTzJ#iRGLqUy!8MB`cb7pN(FY{xgR1nj!B$OwkR9$VJ9Wjo=iwofIE#n< zMAr~`stgDKh2dJ2&XKbctyVmnUZ+W|DIe(M8rg=L^TEA)@9Q^hx!5J5w~_JrmSM@X{L&)TcrA8B-U`hn(Qo=#DJ(~JyZS#1nlT*am= zwH&+Hs*dk}cwDE${qO=8md&X*3biY7fpyCfO~`G19zRxr)3=3(3($(a5Tk$0Uhme# zXtF&9K|FSo3@o8-_xAd>{-YOt!`=4bMd$pW?X{Qd4a-!br6*NM ze;$+uWP)aAS{zl(c$xXr(ibEgi_e!`B5mnTnuL$LWo8R*SgAL>PPHsELwGZs;(<{U z=^)I8P|{Y@{1en>d6c%Lc0`%w-xK;~PH+NAw#CK+Xn;X4(pWLiLlIer7PKlZ{a`mo_(B%8 z4uKAzT7Mj|?&tW`+@Fo+g#Qv+u>RnlB?akIMvAb2CEu#6*%Uy!*e z+}fB;)0c%&8HJ*O+pw=M!@;=V48k;nvYh>e4#c2+#THa&{rpe34fa?akB6%|{Y-08 z*wP`&xH;|eU4!*pQboMUlSVyo$Y~?J!^+y%^ujLQ}LnlKEYa1Iw18qIm z|D0P2DcvjfS^B@H3t_8)YRFro;*`*Tu?wJyFoyE1;jd|mi90(};+4|%&>xyBNma8 zJIP<@iS2Bf8eAXTuR)nPR?00iV#ASM0;Dq031jz7F&Ou@|4CbL(Rap!R3(0hJh3>s zN>8)c&PHZk)j}ons#<`3tqXKb3oD;VW{K1LeAi@aze;7!Ut9(&r$(N;^*1vJoruC{IEw2PMo4a6_&7N=_L@CE%G_*51=HzZm5`=pvDAv& z6{}V&^%oDSR&VSGO72aWuA^1yAVL?6N%J0_7hgKL*14SanUF{#h8Tu_!nXUHH(6Fq z!AM@xahBUckFC{iOmb#sAZEY2sSQmIK}=Ou)xHdruu!ZPV&aq>;^1QyWZm=U{HJGO zo=e}yvEh=Ek~WU)r+&F((9BcBE9m_J=~r0;%nZavgYDY8yE|NNk4-{kn0S|2582hp z%?7TxgO;6D@9lSwbI+Q8%n}jGt_6>2r><>xyJuAuZNo>!5QNfBWTgv;%P`*t^ zne?i;7>KD)TjJ#SM(c-{Y|Y?QkHoQuiHXV6&)nT~7VGL>6Et*7RI~DptHoijjLlka zx8||2F={F*56N%Ml+f5Sm9yM0DY2m!ZD~yoYdA~l<<1UH-0l?wi=oc9q!9Zr=A}}O zCC?L&X5t;wOK}K)MTzUKNJsZ$>WpeZ>d_;gEC$@=TMn})!1IUJ-Lc-ByxKF`7E_;h z%62}Ug=68A1+V|NV^Cxq*pE>3fTJ=(6?KgBcP5Hda;) zjq(DO#4bIW~~=4Q7q<5Bv?s3<{b=)DV>4+)ep&z#Eb*UHk+E3cg;-+uZd%>*V# za~hO*udc0sIXZ^=B1f?I;OfhRl*s{InE z5q+C2iOc-;a;}#2XWa(}93HHRw72!T@|mGh*OphSBCPbUto@V$ToZ19{tbmaR-KS& zoI5^S)Y+#3;+kAsGh!la@vE~?Sly7>KVFs50z69fr9Awy2E`>MC8O^b%9oMz?9X`B zg;)oF)w8nCLZRCuav$uR_RBF!eiBT;e(wy(!li*A{5tFCi}R6n2S+e-+_o#@%N6yb z)){~kk%oqg3K}rtpI25;sJ>FHoRXs7r1$zKm(}=(^!4=x7*SS|G)nLcU_(=%X4r{D=p!}ODjW%3G*#z%wc*lB6dGZR7Aw+$4#(z zExHRWGpo3$C^B+|3)Ql>8Z|8i0>CB(;S6rr?fkcnk`jrg#*#{!vlbE>8W`c7?!!BO zk8d*&s6^O;Bi8rnl42F*r{e=#RLE^#<){N!zE~~!ew{pK@?E`eg zs-&s8HgDr`ePwG6GG%V-=;(+<6*tC6%l)d*y{}li4M|O_zi2uC*d_r2%W}Wu?C-rh zq-c_5U;oxbv46_FLrJTwUM3>q(B#>FqW$phH^TgyDQB~g{S$+$#S7oe+#LXVRm{m- zPHuW`E)jXbPe8<>>eEn(8@G9_4>uN>gTDSx_X&NK_kn{0GF}H`Epjw;W@e2i`>H-X z3n9GT`Vz8}gSSZWY$af&nE148ad*5z`Sa;C`RGsXGRA`w>!+uuhXMnOe06GnYeF1G zU_s0oJ3Bju!N=AvOa})C%B0^Wj9-yhk$PZfCwci3Ad4DjuXX7G`SSN+ zuUJv{K~d|DH_(=FA03^weQHN|X8e))9Lp=Fk@R^Q=w#^PT9vjMFj8-9ISr$+^Ew>r z&FfT7lAQT+GzA@#fre7UR+SZhX~3$C)%g=$IsA$by`L9309o(2;Q4^66iof;QM{@E z3J6!gL_!DbBPE#^@R*iVB(Jv=0i)40Bx89xo!;@5-itx4hugW0a})5kT2#XGkAgUE zEG^&Jv!rw`)fnT?&`dl$JZ;%QLU#p;kz?HVtHt5zktUE^6D*}!ls+bZ22;YaAq87T zQ^6A}{e1Txu_+@U{A~+z8}4RiX0>RIg&7tvIk9|a0Ac(?<&?uR-_%D;=^5x4zFyQ` zZ`$20RIL@&=DpjQQ&41l0rw*7qd%;F{)A2JJ|db)paEAZCmeu_U?{>jt(GFpdViwXb~C@*vHDP5i%KjAUL>qEs#M{91w@| zMYE-;>Hd0uBFVp;$}E$WsZ6;_>ro3EqxYs`{;Qu%^*ru7{y3}-Ziz-=11K>?scniBDUsjl!&OHK782Cq3? zB^^eDCO?0uliHv@L*mSkSLs&y&toV!ng_#Pn_%?8+8=a`KHqu8&^|Sd!TI6)g*XXM|FrjvK<6)MHta*pr*d~~gQ z`!ILrxR%#@F(mSXL?ai_i;EZWbtOuejb!7pdDn>}RrVWyG)ZR1P0g+}o)EAWE5{G- zcj6j!XFyH~CM5#+pb9>`z-NZMg@AB__ON>f&`@|kbP6frpl4Zq2bYvsUwn8Q7(G1^ zhTIu<*fk_+`r+aC3{V!9rY1aB8DnUyaot&Xo5m?^4W@cd%Vk_4h zSXhkK#id(++=+zXO8{6Yy=E(@0Pt`#+o=UN4)8wN%bgEi{GYN^?ldF?@!rN8c;*@# zxK5>vf{pRL-W0@k=x{}KUU46%rY0n_n#pp#Kbk$B)6Be* zZ7$EZ_TB&>NQ*I)N~F}6O;OKLWzm;9Aj}gStl8JmG5QPKq1Q00L=^)nkU@=6P+&9w zRNw4>5yzQAV!=p@+iwz()6j6UvW67F>3*6>TL+c`K;9_)xj|gix0~4(B6phSb*=XDv`r z8+%&gV@6hT$P%sclP;hNg}Am^1_sP3xPJ+MA+S8TnE%>fc(XlqM@WsGY3>w_9^8_; zWQF*B1Lv~$JV+B7dZB02<(8w=HVqG>Wkgk(;ed^|4H>3VYGiyO|@4D2pU}L z>6oMs@G)vvc_3UYR5S7e504x{K}FL&NP_!HhHcj^73{^H){hA4{#P-KEF_)Zvi8KC;r$dH+LLgxl|N2v0)Ol zq^zn=on>PKTiEE0O1{WvIm%UqGUAqh3fFP_CSa|8!={#a5TG2_;0J~xE?Edj8I)4z z!`HhtFeVE(eHaywq1%qzA@)sRghLn_8mg|Y?hKQ&v!770T_U)cJosDffvjI=Cuy9* z3K6;g2&fzh*>o9vU(c2YvV|wL7wc-3#3@AsASk#z{_O51%l5v)K()edX18#h$l=Mb z^~uQ9l?@s2o3n;3ch7)}C=fY+z#P_M^ER&~6_v&rlJ{x-H`7r7ZXcTP5==Vub{O)T zt@@gcU=HaQPA#-;T=TPvHC#-l$1g)-Pe&+!eo(04xbD>$6 z*eBZ?Upl+)dyEBPPw38a@wK_}2nc{8NWs|v*rOX49#FFD66&BGx7+!D_0F4ej1rf_ z>T&0Pn!b{egMo8w?p>QpP0IB38hIAZiy1IMc?YL2~+XCvFm@G~2R4|!3` z$VFznOFnAowCZ4c&lb&p2cmt~PUosoL+KFD1I7edj6peXjyp&a(II~2SS+Z8PlS)) z0?suG`1F;*xAc~e%>S~$P!O0GFAc{YXs4JNZA^6WG4_)@?(4&mRyGjOFj7+KiEyM0 zraTd|-&XFiJASZVM6QqwA&Gl#uECN`+`?C~u7lCiBpB@D1F_YfCAOJX|#Z%-F+#+iVf2Yj}n=n0Y zQ5eu020)^|zk*D@{Y@#Nbh!%MF4$uQtA%Ss5vzQQ5epFu40#MmMUBDl=}NXgqpF%( z@YPjZQ0g@Iv|}ISh8i;24T;e90o%M+I}o-VGj*@ir()=S)gqII2=VQ@Yn=*05WE3% zGPjCTi24)smQ(qPUm$D~)M-mns7{3oQ$hTDz5?-sUNqEvCH z3o8x@H~6O^qyQjSU;b87pKvU=94R#XZlrHudrVkBu;lmb`%ra6I+o`UOtbH>N}gPcDxK=t8T@;OULN(@)Hc z(HD+LKu1fJH)Nf3mIQMOQ@UGyv{c5`rS#HHT@oO(rqB(!WRRRPPfRnhAbS) zk_=|3s5Vg(maFEO)vfyj??{AeR_DqKk0|NSpgK@oAvI@zth*@ZV z&+YIL_PN3ZMg+??<2*v)sfHJbX`^OPK5~%WtEzb%AWyP_5nyr7{!59ndVu@C2S5nE83(D8^NQ++%jZqi@jhaNM;m zc(}73o;R%egLUJXQ}6VPcdM3=qasHEN$fN@2EvFZNE$h8t)N zG8O3pxEe5QNO`9V74HeE+zS_)5iO*q?$S-~T0KhRGFswhH1b4gyJOKRtZWFAAI{m@ z$1>Eu1ixSD79|U@`*`y7zZP1+YDnCUZF-|k=Vah6<5tN^&QLTG>K_(1xU&|2P^YG- zUJ&9+F5`eHxLKO^W8YScq>etJ^5wM!$?VP}w6ZsHU&Ga*A0}kir$7r#t7KmH9jgo2 zRVFDcrFM3d-Dq?wJ9)9G+KY93AP_wrmbMM`#H*?|_7zZ~Q2&|MJfdRne zIbCE0=qL3$$z*(=Wd7|xqY;Cp)NnvB|Hgd8&bJ~2H7sUbV$k~&H4PSQ7^G(2o zUzpGm=2pXHwKvCL7|D$ueonBjut=bV7fA)gOH&>&>79nQ<2h9_kTkRd+fd8Dr#Ad@ zLGz7Jj4Fhf7NJ`t(KU@tQ2tB}_P(aZ$kz4Av-L*~0LgO4H{gxw)`_Nn{WI`7?F=5) z*$rz_4jgTUFSJnUH$F2S6-TI{DfO8?TPB{YxL!Z>jSbD)0Hb2YI{_rPH)EKYKM5L? zAEQbyXJ-S12Z^2C77NA4()lS?MWzwOsm*?`(IzDcq3c-|Ick&`Qr0#_qS~`)|8l<& z#Ew=4#TO|MO%-*6Af$7D$4?ld22NRhnRy4MWS>(Pb`rRQN0zOdXj=2BZemLJ<-8=w zh@%xB8?$`c^7cZ7dKJL(yzhO+DwF2MyD?W#m7)`ujZbOtYTwh1N@4a z7!8jGAlOnFs&O-4er8-PzZI#dZx1i6BdV*amwrfZ|KfPFtY6 zL~R~z%TH($0QJ19lKAB%b!|Kf*!})nX-Tt5+{;tu;4hYwvsa`5v2G7XB%19FBuuYr z=pL9sP)B~pWWE0Vb8vmgbwYQ1SroXoFgd1s&?kMC^G*tYyN57BNIJnJxwuRf8343jfE`2NEBKFPS_n(T2h&1p(A>1?H=s{{v_=gnYYON@5)A{+to2JF8Dy6 zR3%{o^~{a7saP#qrM~t5JhH(l!T+{tuZ++{-7-Owm>p2?Q0(n&@f;~cr7<=(c6%#t z?KYKuT^{^%1Qyj*aQ)K#9%jskrFtgcwltD`1F|81(IWUeJd*J$WV!;&aUt4*pJG#2 zzx*@ZPzc@NOp?l)E+hQ`Xc7v>4aj^C<--BKOv~${fqYcYuEhP!r=L2j&dh9|L3QnF zb==+6-KDiJ3b>-PiX1j{xHWH=)Sggg~9aUk2Y&;Z-nUA`f5228GYXY zUfPF$?``I?V@q6;Of7037*DxbJ95J6TJeT8KR9p!rUHtbZhv2$pPfxOS#*NpkAgU~ zJHF>Qm$+J<{;99v)~eXek^ro!!u>UyJ>H3fUoYwT+zH!xVhxpuu0A||slb*zyl~lx z%8KK*Z_$xQY6GhU9Q~-P!(9W5jxTm07XYSZ!w39VQz;^Z40dW5&(AnG(#oUxuGuHv}cG1 z7ZDNpsSQ$JA(i}<>r7e$s|ZZu5<6C9AuWnBd14?xorh5;bYy)%6Nq%Ryo3q-uu`5Gb{@cO(#v$CkX6KejJ_lb!L4 zcM@r)i>JqzpXHK^0*()+mm)+}cH!2~K2v)-$Et4zjt=>g;GW(GQ{@79$P%Hrp$Gz? zesYYw8q!z}UmrpikFVB*v&EOcrSOo$lbW|Zh*P`dcIc~Wa zdYXvtwR76z=iU{sErx0JS7i@>ukk0O1UDzIZYgxlLs)AK6=JY{*3?!uF~L=Y8>yYR z2(iqP!x%iB1Y@itoGI4s@^a+~<9g<*t#_Rpwan;%+}Y3Oac!K_B{Z>9-S{fuDxl7; z#SPjN7!u}HC-5nFGtKM7_LFu_`uvz5fSO~C6LVNYZM)tr`*oDar80DXqChVb&)a>* zi$_H?Zt}}nG!8{p=oH%p zgt3X{U|0_@Oq@qecxFd`RZ;UYmn(i@VpUN9`1DBvG$WQubE0f}8=rJcGr0;LvN^zoPg0di=ynYNRop*lonp;w?j`8hQU}qoaoZ?De zoM~WWH1!pVqjAZDTu08xOm$|48z^ZZRpqh9g(aj66!`iDMi{Aoa8WjfL(%2ri>Etv z+0Si=$yzWxYc0j~^$g^Jq+$0Lk}u%>-4Voy8Clp%h+T?dFf5gxMdhTt4r$0~@d z=;4gD3!N7cIc-m0bOj|OG!z0>x7cYEtYx-&h34ho04q(8?ol#b$B=vTXG|XE*1f%yGDOF_ZlpDAw3#g(8!uackc9MH z;EFIooTD(rz`MgVdOY*{?&tlqD5x5qicH!UqahV+g*};naL7)ubVz5o%%TyJZekZ~ zc^gkf)e63!4@U@JDHK|fuC zAzecqsLc%{5c$2G{d{QmgWc8QUqtoMxnC4B#xTM*LB4 zBsoM^3>_`}{r1P@ncj~UYK=gyrwNTO@yS=!!=8?BrqJ24QBxqpXsj$=n7f|cY__gC z_GRbVoS(d|TdHoDyY^3qPlO4>m8fwkDJ-|BXlV3x1-Y9&EwcT<)f*ko1#YUmtwZIM z7N?4ThJ$Q(_^R8xn&H4@{Inw&v&aO+ip+Ieb6-BX3x*jwN}O*kX(rdoRipuixGgB>Grvu~*l^WVm`6-U?3~>Cn>p$U;e7dJEgl(&X4PO$U zChAXre8o^$(tL#OJm)j6@>58Z4cpjHG@p5Y^gE3Ww z%v=T1Li$LDoS`17mPq+U_0R%D#{B%bySYfln3AS@YW{%;WQYLSi*s+lHwQ5Er!}h% zM+@8agK&_m$i!B550Amb=mh8C()7iD`1d*x?4xLOl3k-B(l+P2FYy75RMMjK0W}iQ`78` z=C0;b+GX6N6|4v>wYCOu&7@@wroG?kn_YrJiKYcRP#F%V-$)$31p`Uw2oKD+OCAs`2x7dVW<^RrUs=zUz;! z=UpiQoFHT04{>pEiLK+W3*s4C#X>AUf1%}LarJhzZeJ7gbgl;jC8}IxtG9S?n^#|y zOWOn(*`xrCrp9G%7Na^?kG&SpXFc=R=r%F_z%4vScxk5#d4e?&#Y z)a|gg49Wl5ngIzLDgT1NWWHeZ&9^fS!K5!2BYZ2`e1ei@N70J*kOy(F^8PFKrG{5d44 zoHE28(A%w3z^nMgkC{#t@J^;sUUQl&(`+T#m88OX-Zl%$W_!E_IS>ZU)g|;Njxp;$8z>zOdZ`TfD|gujC`(;p$3$ zkP9$hN_Pb95qOEjv3n;~f3b_zMTj5pWM$i2l*v}_>y+y4Pgy(jy`t}xT6!t(ZodDN zQiVQxpo@q4+!}@DqWQ~?rsXWo0S(OsSH-cH)(poIQymkMT~!(_UlIfh;TwL!O5-IU z$uc2J@vTk!dK}eoLbk&=L(+>14gJ}Ayuz}u4D|w}N_>29xMB2Df2P8FqtUZF>|x&} zHe_YkEe&(pJ*t)k=WthfjyzPIqt&%;jiKZ$(+?B8i-G%xp@a3?XG+MbV_~f1=dquU zdsoG4qAHSOHr`Bxgg;}SdcjP;gpFTrn>0u_f4N4X2=FCwfeiwGy5m=@$~n!Pv1R}# zlUHSxrhkrzRF_pef6O?D3`*(@sythpc@6!khs_8Qf49a#CC6QSn{|G_K)OpzY()25 z2)19TQ-2gZjgIN_FL7!F_~LjUAtfLn;GUt$g~gCb=s{d z83Kg|8*7@&B5!7kH3;QgpG%{B45{urG+R{sxqqM7NNG2ne=XmgH@Vk4`z|1{MI=$D zi_yp@%);G@cm!Clz2FbWIA9l&@s>*? zGws5C(1WJptU$gHT1_PqWY)J!?|eUL>bkNsGIrGZ@%<&?lRKBKYIU-igC->{MI92<!>)cp!};Ge3%p$F*CfGVYC!e_u;fR7%uzLd8DX9A#o1Ec536 zE>pIz+wOZg`>G+_apcJO%VOvc8d9?HG{bUsZnnXbP#I2=UAUgpY5rM6$E|I*rk29y@}Kvh*1vtpJW~n3caVqqCYj( zQjJFGe-zR?dm9+B4*U=*C{vjkG9O(MwB#SGBz3|<9+@>09CQ=-V6Ci%OF*J~yZtL@ zn_{5$q6*E?aD@)O`-Q=9F_;(#t;Pef7{(xQB__5LaaiDfs?WM%GP!h>n~QjT8u0Lx z-G5S69~b?SVuo^=u47e!QscMKa&$NUJ*WI}>ZIcH@47|K^jJV%sA_TNlR)J?zt$ zLp@$r=+l0rV-rOzfh&f`l}F-1z2Sr78}m`u1vEQznKI0VgA6p^>!acZs-H5g@%{~x zeVP18UkL;LFp?1lGn$neM z8r_!olo@Y;nZZe(QS(-XE`3Kgt|^&&$x?T2S#FhWil2hNxYCqt2=e=}Sj@fxQ<4GSD^F9ZGa$H1Ek1`kDy_8__ql)knNO zY1DYo-s9~fyYLhKbX&sI_}v~yhxR-&duOV4ZU@Nl0ZOsH2(e*4H{}%UN*c=|>^EEP zGOoInhg4mTYg5cl^NsPjJGhgEf0{#WobBfKP_fPZYjoccG)tI{l^4{$&hJWzBlT3u z^OW7pGeeD@+3~fJReYJB?GprX&RO@F=JY^P2bM?~SfDo5gONV~@8EDLr3M@7#+(o}^0Dv8^UJHTX&pOUv`!o-&1OnZ2i$B{vqZtVOujzdp+P zh~1rZ)Gr6HP%hSk@N3#Ge}|P)mA8q4Y`aj`-6*ak**&)<;*L~tGGdqa^t2<K|Jo=PK;BdbwYZY`Q2*VOiKFV}dAc zYF5U`=WFk8y%^A?CzgFcp4T@dabQCd(y|y0X~q;qeo$I~Gz>=-F}fWn zxFQD-Ie5v|Nr0S$alf9Ikn0@3?>FDCUF~D3YgZzQvSw$Q=+EDa02ApqPPneMT2oTM zRx$i@6C|umf2X{`o&^ljrCcbN^#gKw zV=ZxH#_+h0Fu-IgdY6wrt~g#dwLP1l0;>1%XPm@I2sV>*eZX@9yX;Re6;Sex-GlHH}voDpjqQ<3fw;my=(F(70XRdSra z>9IN6u@2D>uR4Vgw_v-F<+ax!%re?+wOX%(CI ze%UE9%}v2{x@{n`VEC*ZeCXQVtpSvSjPk&e8!w*m1_wG66Db+{AzWKI57(pgOK*@N zw#~YvEjg97)LN!Js@D7#T}5w>#kBVqu)-O68@5@=HO`B9VmUxpHd9d&cbtawy6R|8 ze}PzesVw@g=zxK|ge`wtNEx)}ESpKBzS$`8HxrMyG8brYvfAbGy z?5tLZn-$m3?@}P`{mUm+m}2-i#I%($<3FxmJ`CrdpH%sKUK%(U{3|c1a{I)7*`IkC zI9>zU!wc=R)iLSJ`V4TY6&CJb1D~tOKFr*AZQ@4W(&lG<9!iD+o*c9F%%7&|e|{AG znqyKxrVxh{t1y*YPS!wi=Q{5Z8%W$f#&#-Q1IQhSGU**-qoX4S?gWFc;v_e3rDuNWZ#e!VVz z(l{$`6VP_R0RVm(%%5+;ml9M~f1v-*TklUT=ESc)?9Z4&Wu$~ZLt^}5d=?cEko#Bb zd>F*XlMBE>SDE+m1JGVh_$xr=IM(6E1(=?=umHgOudker;$JQL$woxg9smFe@s|Mt zq-CIe{1MziR8kOp83Y587#~ZeyW`_82BHFd3L=A<$&c1pgYbb}M`x*9f8$pgu?Zrv z2~?E_B6J8U$%bsGaqsNl+h}yqxUtmattBc6`k@5msmViYEv=M1H#Eb2L6!wRpl-gE zUTco+ZiL^uRJkLTn?nvIbO#1& zTw(Mk;bMpcr;$$YO&c3avMOYGUeliX?R&TDi zv%JGkzM{5O`nC-J(&VhFnHD2wk~{RltWTktMSHnIFoC0(e!l zl?QWX_3#6mt(rt>HS=DBd8S)k!wsyms+)x0&#+a)S z!RT6}iprmyKwB9l#X5V5&V*N}+(2O=s0;B!SD|C}YN{CR>`|+od-FQk22LK!R#w_Q z+{2Q0KE)Zme+pV$QSoaaEC8v5&ogh`nvcMVjIZIhIeeNKshOGCIq!t(0Dh@6W@VzY zz!a!9o|txfN2$2Cip%1G<$XQ3KJdOHf1TjzwYDZCq_(NaChRr=Y5L-qOsuBFgo!yT zy&y6^8XFNAJ2sI|Nts}bYNN(N->+A#uWx|bx}#hbf9KdHlC;IrRD#1(^t3=RHjl!@ zOfvSJEoz#H2|lPJ46J^E@Z=26twW{UG%PixZ*)|zzEWlbPcFU;S*Gq&Vkt zb|PDzyIs1Y6UH$zgiVi7A-dEqqypm}jlaaaXA55~N%)yals*%NL_u-%^nlFtp5XAY zsXAXDf6q?|dF-3yk+FF|=IM~@z(qcZe+(vHI8axY@WDOdEl?cm>MRinLrbre<4{st zfw=h4kcfwj=2q8Akyi^JD<_D#zLxh$5IUM&PqjKg4NCkz+Q-wi-s4mxI^Gq?#pn&K zF&FU4)pG`;h7=ng`RHXOz3kHu5k~ZB8Yi;Xe_%5o0xg{06hnAnk<7^rgONT;B|M0? zu1UNOF`U2S-E=ZH5N?=AoE~_SkmvkUa4=e5A7(QMx~X6s_)9tqle#*5b6HgQ!9D=& zooJfw6=&4AF7F7!`w_BmVxHZ$jAA_*#IyCJ)_IrRO}D zsyS|}D{-tRJ4nNaj43s?GQ=n6GZt2GT3rJ^Y`#teJOg+GFchkj+304U0UKb@Eq@jj z+t$^IWaTRgzP_;CE@ODPV=|K22)vUDf0NQ)14G~P_ZM{X9YeKbDrGAlYvdf`?aKd>i52V`)KyhqmxLQE~Vubx0J6^av~Cefc_RhS=* zNsa`=mMGyOuAk`FQxGplZsj6=r_qCR&!VTy6q(Mlc-gVd&Z4$Fc^-$Mo5; zJ6mE$y{t$ z%D-IGSQ!NwSi#KT^h-s=JGL1lf79j*@?BpMn{dU{0AFGwMRf154cjHZ>^;|4b_ApQ zd0o*5<9Z4>zH{qZ)5;Yyvc?+%iLkQ9nB9in6tfc*rd5ogl`?_yWsr>Le?hEcz8hs< zbpyjpM@$~m+wDR+83nyGbq$VXkQ{3jsCo0b)Je;LChJ^%8NOjUoJJVlMsV`TINAaZ zbH69+Y?r(>U_Pq*IZP6UMmp~T-M-2e?|rd0QhB}|2j$d z&l~{&^M}|7`{e&?jsW+|{xwIyy?)pI_yJo@P&LE?8un|NfbJlu;vjErIM&Pn+AuleCD2w!VmN|X{ilkQUGsF)9 z8o5mvn@I8mOhgl5e-R3w9nc_zDg>HjrpMGuXR9kgMB^bKh!RGEp$U(Z8vp<)M0Cfe zzARQ|(kC8j-f8iUd3eFS2nFC z6W6Y4YVHfEfTM5y0*-|c%(GLfnJFa{sPYxy0!~&^PcKKu@VU!nWXW8{(-)ctUu9Qp z(V(Cn>~|3we+UiUBX}A50ku>@PEM${tF*4qVpcufN5hH|t=Z4N+B5a*^KCblDF=aMpze-bBi&A-Vc^rNF`aN$+MQi9wL(v}AvI_KJEc~|5k~EDE2eT?Mt;Y<}cG%W>6HoBnDW=L41Tmc` zuYzh?1tq2|PF>umQYm3ma_BM~&zBI$`0_CkkkIaXHYMkeTZ24oS`MpZZU)b~At(Y( zrPUEJf4Z20#cUkrcaf<+NlIF%@oGFS3xqvCjZn@?T~;(dn|rm+@5B1Awif8}UbjkI z=SoOUTJEs?ZO*#4$b4aodok>0fmXx|$IsMRQOg%-nQ?EwdeI&6=>ZKCwcJO%Hu0E> z0e#UV!(DBY%^{_4Cm@zNCUg*=+f%^I0qM)!e=!oqGwF8#@LKH0A|dece?C-yR2OOi zS)7avoVaQq1uxY<3SN6d3qySe8(ljGD?_{g6uj~+%i_Q6KLu|Bm-R=%8)W>fT#XfG zP?EyL97ZGu#55+8V+u?pUgTFqgP<>lG*m}?zi>|`R*7v=kBSrBK6rl_c4(=L-Uztg ze^9~bm6dV1lJ1Jpp3Q0X`2hhy^>CB4^Kd%?j@TJUfyu zt_W`Dd#AgXYrAnprTt26adPqgGx%M0VC(vu>1Zq7zjQ5epvf!>dNDNO^v6Fj^~vis zOt^$D%Gj(liWY3L`wl-{Ct46m_)G&aT z-{lQvXlrSO(PY>O@hR=0(*oe?3-L4z#>@NV2=U)~ohZ$^Bd<9uDvn@_)i8U5 z$lUmGazV|0l|eXkFFi!<}CS`!`fA+`m!$e+b|HUrs?u9E8w) zQ0RUO&I0LAlCJ&#&A}fueHZ!&?3exBqgB*DgEQ2%(>M7)V{>|Ce+}sRpmhD#Oa>T# zdi2p1>i(~H?vF0?7s^$yt_kW_U?9I1FaC-$!u~f((9X`-{uSj!^ly};wUeQQq0xU?sy!aRu`Yen zI0v?oUYI_9|7Cx=fAxU{IQ1na`8VrN!BTyD`+uRvtbQ%j{2n2-Zh}<$$M3)F?|G0x z@)x)M&z8!GcnbZWA7N+GKU?Y}3rwB<@0403z@;Pjz!3bFnlO}qrj)M5|Hk=m7PyfOTyr)UV+8-^ffAibT1E>8UUBw)r+K0-tJt)+Udtqt5C8yV*uS*Y|9bC{c>#WtLN@!OW62IW`VIDwTExlSEze>G3II?D z|4T{vuP_SH|H3S+bqx%39d!SsK@DyHM$=82=M3`M5Fq$?YM_nZNIu{gwGV^FNL&f7?L={bL91x4F=78&!Xeeq$Ekw{0uX zJU_Or{t5bhG3&1&kTrmRE^UGSv9$HiNPn;2{~D?4Ccyuzng{)(n*W0d`fEW9fa>GR z;sf!%{p;%g1D7-l0h Date: Thu, 24 Jun 2010 19:04:34 +0530 Subject: [PATCH 004/138] [IMP]: Improvement in config.js file bzr revid: ksa@tinyerp.co.in-20100624133434-is4x8taaa42svf2e --- addons/thunderbird/plugin/tiny_plugin-2.0.xpi | Bin 68975 -> 68936 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi index 873c44c7e5179d440355cdbdb695060b499685dc..62d5be6df5025864f17c5ab99b426adb07c5f331 100644 GIT binary patch delta 57721 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 BHEb{L|Szgb^Q635mKQ|!GEm9 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 a08mQ>1^@s600#gE03`wd01XQP0002;C%8HQ delta 57747 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%0AuSJ zg%V&pf5?P`uDA#2wj0tKSOnh6{iGMKN}Npb2v)}UUz0tkv1niliHorE^%&n`N%l{9 zB>J9=0*f?s2r``u`LbPdWJ+|{6DnGZAS9|*fyy?~+%ajwU(}J}34uEle~V`mk?TD6 zUsJ<>l1AV1YR z6=&|??uu(+!NQ|QLtM(VN?XfMYTAgZ(gNL|fECrlfHLa%8VxIXp%4+DI7Xp5&__GKE1p8AtRKBON$tqqHwo6Pt-c)i4u-HExa4T<% zf8!j9fDq*#5;=pssZ<^G3L(QVuo}H}#qtDbfFX+%mqC13G6q@(u?1|?*z$gNn%COO z%Idq)34MjPRgPUB1k1<+ap)K*1=h>(1a3ebctOs*f$B+aIBeVu?fgy9geh(Nz$mNIu|{pu9j`lK_5pfbRCru+a>Lk=QRyS(A*5!Dm*q={89PVtA7e-tO% z+1Em~)!IB93l%1z=z2dQjlu22vF@q~Qf!qa$+5?SO#&}14ihZ1i%y+NmMyDOn*~HS zWrQ)SO74&jrxL&Vkw5Z$2Oumkq1bz6HNjkdjMVC=!>G0!N4baKW^N9j5Xy)V?9>#p zuvTMfFpf7l=C=vhs0I{+9!If)e>D-B6v@%Lu^!l-h^ULYAN1nC&L1(D;W~hmw#&Qs zo~B^WVf@}Jm)*(Pid#w(b4V+J6t6J9$nvNY&317KGWGVmyv0RnSp!HPMD&u+ewq_L zQ;TE<&fjd%$#0YwciqMF8f981X2Pu_p zFT>Yy!Clp2n_RbTBB5WPIY1x9z=De@z@yOfPp$RX?uA?A6lPfaP8vc3{1uFi#M;DN`|;= ze{!$4e7do=

^0e}X9e-j&a|5#_)- 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�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

Date: Mon, 28 Jun 2010 19:05:06 +0530 Subject: [PATCH 005/138] [IMP]: Apply preference for protocol in tiny.js file bzr revid: ksa@tinyerp.co.in-20100628133506-bork7ibb01loi7mc --- addons/thunderbird/plugin/tiny_plugin-2.0.xpi | Bin 68936 -> 69604 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi index 62d5be6df5025864f17c5ab99b426adb07c5f331..bbfe09e8ba5451164e400181397080fec5e7e447 100644 GIT binary patch delta 58656 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ⅅ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 ZP)h{{000002LJ~EB?15dsSN=D007#?aG(GH delta 57991 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�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 Date: Wed, 30 Jun 2010 19:06:42 +0530 Subject: [PATCH 006/138] [IMP]: check quality and improvement bzr revid: ksa@tinyerp.co.in-20100630133642-gyhpm1oxy0zjkqfo --- addons/crm/report/crm_lead_report.py | 2 +- addons/crm/report/crm_phonecall_report.py | 11 +++++------ addons/crm_claim/report/crm_claim_report.py | 6 +++--- .../crm_fundraising/report/crm_fundraising_report.py | 6 +++--- addons/crm_helpdesk/report/crm_helpdesk_report.py | 4 ++-- addons/hr_recruitment/report/hr_recruitment_report.py | 2 +- addons/project/report/project_report.py | 4 ++-- addons/project_issue/report/project_issue_report.py | 8 ++++---- addons/sale/report/sale_report.py | 8 ++++---- 9 files changed, 25 insertions(+), 26 deletions(-) diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py index f9c39c92403..0fe718f97ac 100644 --- a/addons/crm/report/crm_lead_report.py +++ b/addons/crm/report/crm_lead_report.py @@ -51,7 +51,7 @@ class crm_lead_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ + cr.execute("select count(*) from crm_lead where \ section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 diff --git a/addons/crm/report/crm_phonecall_report.py b/addons/crm/report/crm_phonecall_report.py index c0e666e4eaa..9c72ed44889 100644 --- a/addons/crm/report/crm_phonecall_report.py +++ b/addons/crm/report/crm_phonecall_report.py @@ -38,7 +38,7 @@ class crm_phonecall_report(osv.osv): _name = "crm.phonecall.report" _description = "Phone calls by user and section" _auto = False - + def _get_data(self, cr, uid, ids, field_name, arg, context={}): """ @param cr: the current row, from the database cursor, @@ -53,8 +53,7 @@ class crm_phonecall_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ - section_id =%s and state='%s'"%(case.section_id.id, state)) + cr.execute("select count(*) from crm_lead where section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 @@ -92,7 +91,7 @@ class crm_phonecall_report(osv.osv): ('09', 'September'), ('10', 'October'),\ ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'delay_close': fields.float('Delay to close', digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to close the case"), 'duration': fields.float('Duration', digits=(16,2),readonly=True, group_operator="avg"), 'delay_open': fields.float('Delay to open',digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to open the case"), @@ -142,11 +141,11 @@ class crm_phonecall_report(osv.osv): date_trunc('day',c.create_date) as create_date, avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close, avg(extract('epoch' from (c.date_open-c.create_date)))/(3600*24) as delay_open - + from crm_phonecall c where c.categ_id in (select res_id from ir_model_data where (name = 'categ_phone1' or name ='categ_phone2')) - group by + group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'),\ c.state, diff --git a/addons/crm_claim/report/crm_claim_report.py b/addons/crm_claim/report/crm_claim_report.py index 5be9d3c163b..fc99c0e91a3 100644 --- a/addons/crm_claim/report/crm_claim_report.py +++ b/addons/crm_claim/report/crm_claim_report.py @@ -45,7 +45,7 @@ class crm_claim_report(osv.osv): _name = "crm.claim.report" _auto = False _description = "CRM Claim Report" - + def _get_data(self, cr, uid, ids, field_name, arg, context={}): """ @param cr: the current row, from the database cursor, @@ -60,7 +60,7 @@ class crm_claim_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ + cr.execute("select count(*) from crm_lead where \ section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 @@ -99,7 +99,7 @@ class crm_claim_report(osv.osv): ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'delay_close': fields.float('Delay to close', digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to close the case"), 'stage_id': fields.many2one ('crm.case.stage', 'Stage', \ domain="[('section_id','=',section_id),\ diff --git a/addons/crm_fundraising/report/crm_fundraising_report.py b/addons/crm_fundraising/report/crm_fundraising_report.py index 5c19689257c..e6bd42456e5 100644 --- a/addons/crm_fundraising/report/crm_fundraising_report.py +++ b/addons/crm_fundraising/report/crm_fundraising_report.py @@ -36,7 +36,7 @@ class crm_fundraising_report(osv.osv): _name = "crm.fundraising.report" _auto = False _description = "CRM Fundraising Report" - + def _get_data(self, cr, uid, ids, field_name, arg, context={}): """ @param cr: the current row, from the database cursor, @@ -51,7 +51,7 @@ class crm_fundraising_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ + cr.execute("select count(*) from crm_lead where \ section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 @@ -90,7 +90,7 @@ class crm_fundraising_report(osv.osv): ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'categ_id': fields.many2one('crm.case.categ', 'Category', \ domain="[('section_id','=',section_id),\ ('object_id.model', '=', 'crm.fundraising')]"), diff --git a/addons/crm_helpdesk/report/crm_helpdesk_report.py b/addons/crm_helpdesk/report/crm_helpdesk_report.py index cf2578ddfaf..70e7318ff6e 100644 --- a/addons/crm_helpdesk/report/crm_helpdesk_report.py +++ b/addons/crm_helpdesk/report/crm_helpdesk_report.py @@ -52,7 +52,7 @@ class crm_helpdesk_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ + cr.execute("select count(*) from crm_lead where \ section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 @@ -91,7 +91,7 @@ class crm_helpdesk_report(osv.osv): ('11', 'November'), ('12', 'December')], 'Month', readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), 'create_date': fields.datetime('Create Date', readonly=True), - 'day': fields.char('Day', size=128, readonly=True), + 'day': fields.char('Day', size=128, readonly=True), 'delay_close': fields.char('Delay to close', size=20, readonly=True), 'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True), 'company_id': fields.many2one('res.company', 'Company', readonly=True), diff --git a/addons/hr_recruitment/report/hr_recruitment_report.py b/addons/hr_recruitment/report/hr_recruitment_report.py index 7c867247cd0..62011b21a04 100644 --- a/addons/hr_recruitment/report/hr_recruitment_report.py +++ b/addons/hr_recruitment/report/hr_recruitment_report.py @@ -50,7 +50,7 @@ class hr_recruitment_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ + cr.execute("select count(*) from crm_lead where \ section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 diff --git a/addons/project/report/project_report.py b/addons/project/report/project_report.py index b115b576859..1d7a7609112 100644 --- a/addons/project/report/project_report.py +++ b/addons/project/report/project_report.py @@ -33,7 +33,7 @@ class report_project_task_user(osv.osv): 'user_id':fields.many2one('res.users', 'Assigned To', readonly=True), 'date_start': fields.date('Starting Date',readonly=True), 'no_of_days': fields.integer('# of Days', size=128, readonly=True), - 'description': fields.text('Description',readonly=True), + # 'description': fields.text('Description',readonly=True), 'date_end': fields.date('Ending Date',readonly=True), 'date_deadline': fields.date('Deadline',readonly=True), 'project_id':fields.many2one('project.project', 'Project', readonly=True), @@ -104,7 +104,7 @@ class report_project_task_user(osv.osv): (extract('epoch' from (t.date_deadline-t.date_end)))/(3600*24) as delay_endings_days from project_task t - group by + group by t.id, remaining_hours, t.effective_hours, diff --git a/addons/project_issue/report/project_issue_report.py b/addons/project_issue/report/project_issue_report.py index 92f170eb556..bd94627919f 100644 --- a/addons/project_issue/report/project_issue_report.py +++ b/addons/project_issue/report/project_issue_report.py @@ -26,7 +26,7 @@ class project_issue_report(osv.osv): for case in self.browse(cr, uid, ids, context): if field_name != 'avg_answers': state = field_name[5:] - cr.execute("select count(*) from crm_opportunity where \ + cr.execute("select count(*) from crm_lead where \ section_id =%s and state='%s'"%(case.section_id.id, state)) state_cases = cr.fetchone()[0] perc_state = (state_cases / float(case.nbr)) * 100 @@ -51,7 +51,7 @@ class project_issue_report(osv.osv): _columns = { 'name': fields.char('Year', size=64, required=False, readonly=True), 'user_id':fields.many2one('res.users', 'Responsible', readonly=True), - 'user_id2':fields.many2one('res.users', 'Assigned To', readonly=True), + # 'user_id2':fields.many2one('res.users', 'Assigned To', readonly=True), 'section_id':fields.many2one('crm.case.section', 'Section', readonly=True), 'state': fields.selection(AVAILABLE_STATES, 'State', size=16, readonly=True), 'avg_answers': fields.function(_get_data, string='Avg. Answers', method=True, type="integer"), @@ -81,7 +81,7 @@ class project_issue_report(osv.osv): 'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'), 'project_id':fields.many2one('project.project', 'Project',readonly=True), 'type_id': fields.many2one('crm.case.resource.type', 'Version', domain="[('object_id.model', '=', 'project.issue')]"), - 'user_id2losed': fields.date('Close Date', readonly=True), + # 'user_id2losed': fields.date('Close Date', readonly=True), 'assigned_to' : fields.many2one('res.users', 'Assigned to',readonly=True), 'partner_id': fields.many2one('res.partner','Partner',domain="[('object_id.model', '=', 'project.issue')]"), 'canal_id': fields.many2one('res.partner.canal', 'Channel',readonly=True), @@ -147,7 +147,7 @@ class project_issue_report(osv.osv): c.partner_id, c.canal_id, c.task_id - )""") + )""") project_issue_report() diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index 8c24b5000ee..98f3a2058e0 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -32,9 +32,9 @@ class sale_report(osv.osv): 'date': fields.date('Date Order', readonly=True), 'date_confirm': fields.date('Date Confirm', readonly=True), 'shipped':fields.boolean('Shipped', readonly=True), - 'paid':fields.float('Picked', readonly=True), + # 'paid':fields.float('Picked', readonly=True), 'shipped_qty_1':fields.integer('Shipped Qty', readonly=True), - 'paid_qty':fields.float('Paid Qty', readonly=True), + # 'paid_qty':fields.float('Paid Qty', readonly=True), 'year': fields.char('Year', size=4, readonly=True), 'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'), ('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'), @@ -42,8 +42,8 @@ class sale_report(osv.osv): 'day': fields.char('Day', size=128, readonly=True), 'product_id':fields.many2one('product.product', 'Product', readonly=True), - 'uom_id': fields.many2one('product.uom', 'Default Unit Of Measure', readonly=True), - 'product_qty':fields.float('# of Qty', readonly=True), + # 'uom_id': fields.many2one('product.uom', 'Default Unit Of Measure', readonly=True), + # 'product_qty':fields.float('# of Qty', readonly=True), 'uom_name': fields.char('Default UoM', size=128, readonly=True), 'product_uom_qty':fields.float('# of Qty', readonly=True), From 9a7c3c17dc4ef0e26d4cbe597d09a242a2319fef Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Thu, 1 Jul 2010 12:51:34 +0530 Subject: [PATCH 007/138] [IMP]: check quality and improvement bzr revid: ksa@tinyerp.co.in-20100701072134-rf6c5rmvu6egj96n --- addons/document/report/document_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/document/report/document_report.py b/addons/document/report/document_report.py index 130a313dfd6..eb2b486e00b 100644 --- a/addons/document/report/document_report.py +++ b/addons/document/report/document_report.py @@ -40,7 +40,7 @@ class report_document_user(osv.osv): 'file_size': fields.integer('File Size', readonly=True), 'nbr':fields.integer('# of Files', readonly=True), 'type':fields.char('Directory Type',size=64,readonly=True), - 'partner':fields.char('Partner',size=64,readonly=True), + # 'partner':fields.char('Partner',size=64,readonly=True), } def init(self, cr): tools.drop_view_if_exists(cr, 'report_document_user') From 33e30883012f9049b24c57e351767674b099eae9 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Thu, 1 Jul 2010 17:21:42 +0530 Subject: [PATCH 008/138] [IMP]: Remove unit_test in base_module_quality bzr revid: ksa@tinyerp.co.in-20100701115142-i0w9wb1zsujvo2cp --- .../base_module_quality/unit_test/__init__.py | 24 ---- .../unit_test/unit_test.py | 114 ------------------ 2 files changed, 138 deletions(-) delete mode 100644 addons/base_module_quality/unit_test/__init__.py delete mode 100644 addons/base_module_quality/unit_test/unit_test.py diff --git a/addons/base_module_quality/unit_test/__init__.py b/addons/base_module_quality/unit_test/__init__.py deleted file mode 100644 index f96719c920e..00000000000 --- a/addons/base_module_quality/unit_test/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (). All Rights Reserved -# $Id$ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -############################################################################## - - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/base_module_quality/unit_test/unit_test.py b/addons/base_module_quality/unit_test/unit_test.py deleted file mode 100644 index 598d443382f..00000000000 --- a/addons/base_module_quality/unit_test/unit_test.py +++ /dev/null @@ -1,114 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (). All Rights Reserved -# $Id$ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -############################################################################## -import os - -from osv import fields, osv -from tools.translate import _ -import pooler -from tools import config -from base_module_quality import base_module_quality - -class quality_test(base_module_quality.abstract_quality_check): - - def __init__(self): - super(quality_test, self).__init__() - self.bool_installed_only = True - self.name = _("Unit Test") - self.note = _(""" -This test checks the Unit Test(PyUnit) Cases of the module. Note that 'unit_test/test.py' is needed in module. - -""") - self.min_score = 0 - self.message = 'This test does not calculate score' - self.bool_count_score = False - return None - - def run_test(self, cr, uid, module_path): - pool = pooler.get_pool(cr.dbname) - module_name = module_path.split('/')[-1] - test_file = config['addons_path'] +'/' + module_name +'/unit_test/test.py' - if not os.path.isfile(test_file): - self.result += _("Module does not have 'unit_test/test.py' file") - return None - module_obj = pool.get('ir.module.module') - module_ids = module_obj.search(cr, uid, [('name', '=', module_name)]) - module = module_obj.browse(cr, uid, module_ids) - if not len(module): - self.result += _("Error! Module is not properly loaded/installed") - return None - module = module[0] - test = module.name + '.' + 'unit_test.test' - test_module = __import__(test) - test_file = getattr(test_module, 'unit_test') - test_obj = getattr(test_file, 'test') - - test_result = test_obj.runTest(cr,uid) - self.result = self.get_result(test_result) - self.result_details += self.get_result_details(test_result) - return None - - def get_result(self, data_list): - header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-40s \n', [_('Summary'), _('Status')]) - result_unit = {} - res_list = [] - if data_list[0]: - res = data_list[1].split('\n') - res_list.append(res[-4:][0]) - res_list.append(res[-4:][2]) - result_unit['unit_test'] = res_list - return self.format_table(header, data_list=result_unit) - return "Unit Test Fail" - - def get_result_details(self, data_list): - detail = '''%s - '''%(self.get_style()) - html = '' - - if data_list[0] == True: - data = data_list[1].split('... ok') - for case in map(lambda x:x[0].replace('\n',''),map(lambda x: x.split(' ('),data)): - if case.find('Ran') != -1: - case = case[case.index('Ran'):-2] - html += ''%(case) - else: - html += ''%(case) - res = detail + html + '
Test CasesResult
%sOK
%sOK
' - return res - else: - detail_dict = {} - detail += '''Details''' - data = data_list[1].split("======================================================================") - test = data[0].split('\n') - for err in (data_list[0].failures,data_list[0].errors): - for value in err: - detail_dict[value[0]._testMethodName] = value[1] - for case in map(lambda x:x.split('...'), test): - if len(case[0]) < 2: - continue - test_name = case[0].split(' (')[0] - if not detail_dict.has_key(test_name): - detail_dict[test_name] = '' - html += '%s%s%s'%(test_name, case[1], detail_dict[test_name]) - return detail + html +'' - return '' - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file From a4f3346dd9f45affa1f9b79f7c6b7de5dc38e8fc Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Fri, 2 Jul 2010 16:55:53 +0530 Subject: [PATCH 009/138] [IMP]: Improvement for object and menu bzr revid: ksa@tinyerp.co.in-20100702112553-rimvsawbazyco5ue --- addons/thunderbird/partner/partner.py | 2 +- addons/thunderbird/plugin/tiny_plugin-2.0.xpi | Bin 69604 -> 69600 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/thunderbird/partner/partner.py b/addons/thunderbird/partner/partner.py index 15205260a96..0e0131225a0 100644 --- a/addons/thunderbird/partner/partner.py +++ b/addons/thunderbird/partner/partner.py @@ -198,7 +198,7 @@ class tinythunderbird_partner(osv.osv): return super(tinythunderbird_partner, self).unlink(cr, uid, ids,context) def thunderbird_objectsearch(self,cr,user,vals): - obj_list= [('crm.claim', 'Claim'), ('crm.lead','Lead'), ('crm.meeting','Meeting'), ('crm.opportunity','Opportunity'), ('crm.phonecall','Phonecall'), ('crm.fundraising','Fund raising'), ('crm.helpdesk','Helpdesk')] + obj_list= [('crm.lead','Lead'),('project.issue','Project Issue'), ('hr.applicant','HR Recruitment')] object=[] model_obj = self.pool.get('ir.model') for obj in obj_list: diff --git a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi index bbfe09e8ba5451164e400181397080fec5e7e447..88956bbd2b875ae7b3d01bdd6959e0af6f24bb64 100644 GIT binary patch delta 55920 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

gnLfrM`fYW^nEllvOZ&c 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

h@iIpN?3mhRe75@$c`Iz-L3L! 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 V000002LJ~EB?15dsSN=D000ET;2r<~ From 6381f21fe2b49b3b21db17668d33379720d036d8 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Fri, 2 Jul 2010 18:53:31 +0530 Subject: [PATCH 010/138] [IMP]: Improvement for mail details who can send mail display that name bzr revid: ksa@tinyerp.co.in-20100702132331-41kl8x58fdvkb0p7 --- addons/thunderbird/partner/partner.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/thunderbird/partner/partner.py b/addons/thunderbird/partner/partner.py index 0e0131225a0..7a547b2f088 100644 --- a/addons/thunderbird/partner/partner.py +++ b/addons/thunderbird/partner/partner.py @@ -81,7 +81,7 @@ class tinythunderbird_partner(osv.osv): 'date': lambda *a: time.strftime('%Y-%m-%d') } - def thunderbird_mailcreate(self,cr,user,vals): + def thunderbird_mailcreate(self,cr,user,vals): dictcreate = dict(vals) import email header_name = email.Header.decode_header(dictcreate['name']) @@ -89,9 +89,9 @@ class tinythunderbird_partner(osv.osv): add_obj=self.pool.get('res.partner.address') case_pool=self.pool.get(dictcreate.get('object','crm.case')) partner_ids=add_obj.search(cr,user,[('email','=',dictcreate['email_from'])]) - partner=add_obj.read(cr,user,partner_ids,['partner_id']) + partner=add_obj.read(cr,user,partner_ids,['partner_id','name']) if partner and partner[0] and partner[0]['partner_id']: - dictcreate.update({'partner_id':partner[0]['partner_id'][0]}) + dictcreate.update({'partner_id':partner[0]['partner_id'][0],'partner_name':partner[0]['name']}) create_id = case_pool.create(cr, user, dictcreate) cases=case_pool.browse(cr,user,[create_id]) case_pool._history(cr, user, cases, _('Archive'), history=True, email=False) From 6a8545f0bf078c930dd296158231d6dea8449a85 Mon Sep 17 00:00:00 2001 From: pso Date: Tue, 5 Oct 2010 15:06:13 +0530 Subject: [PATCH 011/138] [IMP] project modules: Security modifs bzr revid: pso@tinyerp.com-20101005093613-rxbwdwf22ecne1vc --- addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml | 2 +- addons/project/board_project_manager_view.xml | 2 +- addons/project/project_view.xml | 6 +++--- addons/project/report/project_report_view.xml | 2 +- addons/project/security/ir.model.access.csv | 8 ++++++++ addons/project_gtd/project_gtd_view.xml | 2 +- addons/project_gtd/security/ir.model.access.csv | 2 ++ addons/project_issue/project_issue_view.xml | 2 +- addons/project_issue/report/project_issue_report_view.xml | 2 +- addons/project_issue/security/ir.model.access.csv | 7 +++++++ addons/project_long_term/project_long_term_view.xml | 6 +++--- addons/project_long_term/security/ir.model.access.csv | 5 +++++ addons/project_messages/__openerp__.py | 3 ++- addons/project_messages/security/ir.model.access.csv | 1 + addons/project_planning/project_planning_view.xml | 2 +- addons/project_planning/security/ir.model.access.csv | 2 ++ addons/project_scrum/security/ir.model.access.csv | 3 +++ addons/project_timesheet/security/ir.model.access.csv | 8 ++++++++ 18 files changed, 51 insertions(+), 14 deletions(-) diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml index f078be2dbe1..eae91291247 100644 --- a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml +++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml @@ -200,7 +200,7 @@ + parent="base.menu_main_pm" sequence="5" groups="project.group_project_finance_user"/> - + diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index 6efc64dd494..7034afd9f3b 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -5,10 +5,10 @@ + groups="group_project_manager,group_project_user,base.group_system,group_project_finance_user"/> - + @@ -492,7 +492,7 @@ - + diff --git a/addons/project/report/project_report_view.xml b/addons/project/report/project_report_view.xml index 9521d321000..0657d4f4e5d 100644 --- a/addons/project/report/project_report_view.xml +++ b/addons/project/report/project_report_view.xml @@ -147,7 +147,7 @@ Get detailed analysis by task - + diff --git a/addons/project/security/ir.model.access.csv b/addons/project/security/ir.model.access.csv index cdd939c79ec..933409ac823 100644 --- a/addons/project/security/ir.model.access.csv +++ b/addons/project/security/ir.model.access.csv @@ -28,3 +28,11 @@ "access_project_vs_hours_system","project.vs.hours.system","model_project_vs_hours","base.group_system",1,0,0,0 "access_project_task_sale_user","project.task salesman","model_project_task","base.group_sale_salesman",1,0,0,0 "access_project_project_sale_user","project.project salesman","model_project_project","base.group_sale_salesman",1,0,0,0 +"access_project_project_project_financial_user","project.project.project.financial.user","model_project_project","group_project_finance_user",1,0,0,0 +"access_project_task_project_financial_user","project.task.project.financial.user","model_project_task","group_project_finance_user",1,0,0,0 +"access_project_task_work_project_financial_user","project.task.work.project.financial.user","model_project_task_work","group_project_finance_user",1,0,0,0 +"access_report_project_task_user_project_financial_user","report.project.task.user.project.financial.user","model_report_project_task_user","group_project_finance_user",1,0,0,0 +"access_project_board_project_financial_user","board.board.project.financial.user","board.model_board_board","group_project_finance_user",1,0,0,0 +"access_account_analytic_account_project_financial_user","account.analytic.account.project.financial.user","analytic.model_account_analytic_account","group_project_finance_user",1,0,0,0 +"access_project_task_type_project_financial_user","project.task.type.project.financial.user","model_project_task_type","group_project_finance_user",1,0,0,0 +"access_project_vs_hours_project_financial_user","project.vs.hours.project.financial.user","model_project_vs_hours","group_project_finance_user",1,0,0,0 diff --git a/addons/project_gtd/project_gtd_view.xml b/addons/project_gtd/project_gtd_view.xml index 99e87fcb325..9c7d32509a9 100644 --- a/addons/project_gtd/project_gtd_view.xml +++ b/addons/project_gtd/project_gtd_view.xml @@ -30,7 +30,7 @@ project.gtd.context - diff --git a/addons/project_gtd/security/ir.model.access.csv b/addons/project_gtd/security/ir.model.access.csv index 210ac9f6c4a..0986ea1570f 100644 --- a/addons/project_gtd/security/ir.model.access.csv +++ b/addons/project_gtd/security/ir.model.access.csv @@ -7,3 +7,5 @@ "access_project_gtd_timebox_manager","project.gtd.timebox project manager","model_project_gtd_timebox","project.group_project_manager",1,1,1,1 "access_project_gtd_context_system","project.gtd.context system","model_project_gtd_context","base.group_system",1,1,1,1 "access_project_gtd_timebox_system","project.gtd.timebox system","model_project_gtd_timebox","base.group_system",1,1,1,1 +"access_project_gtd_context_finacial_user","project.gtd.context.financial.user","model_project_gtd_context","project.group_project_finance_user",1,0,0,0 +"access_project_gtd_timebox_finacial_user","project.gtd.timebox.financial.user","model_project_gtd_timebox","project.group_project_finance_user",1,0,0,0 \ No newline at end of file diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml index a66dfe90560..a6738442f60 100644 --- a/addons/project_issue/project_issue_view.xml +++ b/addons/project_issue/project_issue_view.xml @@ -2,7 +2,7 @@ - + Issue Version diff --git a/addons/project_issue/report/project_issue_report_view.xml b/addons/project_issue/report/project_issue_report_view.xml index 5d5a0489fa9..7078de1e495 100644 --- a/addons/project_issue/report/project_issue_report_view.xml +++ b/addons/project_issue/report/project_issue_report_view.xml @@ -177,7 +177,7 @@ - + diff --git a/addons/project_issue/security/ir.model.access.csv b/addons/project_issue/security/ir.model.access.csv index 1fe83d68c28..6681e7aface 100755 --- a/addons/project_issue/security/ir.model.access.csv +++ b/addons/project_issue/security/ir.model.access.csv @@ -20,3 +20,10 @@ "access_hr_timesheet_sheet_sheet_project_manager","hr_timesheet_sheet.sheet manager","hr_timesheet_sheet.model_hr_timesheet_sheet_sheet","project.group_project_manager",1,0,0,0 "access_hr_analytic_timesheet_system","hr_analytic_timesheet system","hr_timesheet_sheet.model_hr_analytic_timesheet","base.group_system",1,0,0,0 "access_hr_timesheet_sheet_sheet_project_system","hr_timesheet_sheet.sheet system","hr_timesheet_sheet.model_hr_timesheet_sheet_sheet","base.group_system",1,0,0,0 +"access_project_issue_version_financial_user","project.issue.version.financial.user","model_project_issue_version","project.group_project_finance_user",1,0,0,0 +"access_crm_case_categ_financial_user","crm.case.categ.financial.user","crm.model_crm_case_categ","project.group_project_finance_user",1,0,0,0 +"access_crm_case_stage_financial_user","crm.case.stage.financial.user","crm.model_crm_case_stage","project.group_project_finance_user",1,0,0,0 +"access_project_issue_report_financial_user","project.issue.report.financial.user","model_project_issue_report","project.group_project_finance_user",1,0,0,0 +"access_project_issue_board_project_financial_user","board.board.project.issue.financial.user","board.model_board_board","project.group_project_finance_user",1,0,0,0 +"access_project_issue_project_financial_user","project.issue.financial.user","model_project_issue","project.group_project_finance_user",1,0,0,0 +"access_mailgate_message_project_financial_user","mailgate.message.financial.user","mail_gateway.model_mailgate_message","project.group_project_finance_user",1,0,0,0 diff --git a/addons/project_long_term/project_long_term_view.xml b/addons/project_long_term/project_long_term_view.xml index 3412ba7ca08..890ca25ef0d 100644 --- a/addons/project_long_term/project_long_term_view.xml +++ b/addons/project_long_term/project_long_term_view.xml @@ -372,17 +372,17 @@ # ------------------------------------------------------ - + diff --git a/addons/project_long_term/security/ir.model.access.csv b/addons/project_long_term/security/ir.model.access.csv index 7af7984d7e6..a2bd95395c7 100644 --- a/addons/project_long_term/security/ir.model.access.csv +++ b/addons/project_long_term/security/ir.model.access.csv @@ -8,3 +8,8 @@ "access_resource_resource_user","resource.resource user","resource.model_resource_resource","project.group_project_user",1,0,1,1 "access_resource_calendar_leaves_user","resource.calendar.leaves user","resource.model_resource_calendar_leaves","project.group_project_user",1,1,1,1 "access_resource_resource_manager","resource.resource manager","resource.model_resource_resource","project.group_project_manager",1,1,1,1 +"access_project_resource_allocation_financial_user","project.resource.allocation.financial.user","model_project_resource_allocation","project.group_project_finance_user",1,0,0,0 +"access_project_phase_financial_user","project.phase.financial.user","model_project_phase","project.group_project_finance_user",1,0,0,0 +"access_resource_resource_financial_user","resource.resource.financial.user","model_resource_resource","project.group_project_finance_user",1,0,0,0 +"access_resource_calendar_financial_user","resource.calendar.financial.user","resource.model_resource_calendar","project.group_project_finance_user",1,0,0,0 +"access_resource_calendar_financial_user","resource.calendar.financial.user","resource.model_resource_calendar_leaves","project.group_project_finance_user",1,0,0,0 diff --git a/addons/project_messages/__openerp__.py b/addons/project_messages/__openerp__.py index 352fe797f22..6cd83e2a256 100644 --- a/addons/project_messages/__openerp__.py +++ b/addons/project_messages/__openerp__.py @@ -32,7 +32,8 @@ """, 'website': 'http://www.openerp.com', 'init_xml': [], - 'update_xml': ['project_messages_view.xml'], + 'update_xml': ['project_messages_view.xml', + 'security/ir.model.access.csv'], 'demo_xml': [], 'installable': True, 'active': False, diff --git a/addons/project_messages/security/ir.model.access.csv b/addons/project_messages/security/ir.model.access.csv index fb0b4e8255a..a6b76f0784c 100644 --- a/addons/project_messages/security/ir.model.access.csv +++ b/addons/project_messages/security/ir.model.access.csv @@ -1,3 +1,4 @@ "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" "access_project_messages","project.messages","model_project_messages","project.group_project_user",1,1,1,1 "access_project_messages_manager","project.messages manager","model_project_messages","project.group_project_manager",1,1,1,1 +"access_project_messages_financial_user","project.messages.financial.user","model_project_messages","project.group_project_finance_user",1,0,0,0 diff --git a/addons/project_planning/project_planning_view.xml b/addons/project_planning/project_planning_view.xml index 9363413e4a2..3bde49a8b5f 100644 --- a/addons/project_planning/project_planning_view.xml +++ b/addons/project_planning/project_planning_view.xml @@ -220,7 +220,7 @@ parent="base.menu_main_pm" /> + id="menu_report_account_analytic_planning" parent="base.menu_project_long_term" sequence="3" groups="project.group_project_user,project.group_project_manager,base.group_system,project.group_project_finance_user"/> - diff --git a/addons/hr_timesheet_sheet/security/ir.model.access.csv b/addons/hr_timesheet_sheet/security/ir.model.access.csv index 03532d70f73..8051d9cd4c3 100644 --- a/addons/hr_timesheet_sheet/security/ir.model.access.csv +++ b/addons/hr_timesheet_sheet/security/ir.model.access.csv @@ -7,4 +7,4 @@ "access_hr_timesheet_report","hr.timesheet.report","model_hr_timesheet_report","base.group_hr_manager",1,1,1,1 "access_hr_analytic_timesheet_system_user","hr.analytic.timesheet.system.user","model_hr_analytic_timesheet","base.group_user",1,0,0,0 "access_hr_timesheet_sheet_sheet_day","hr.timesheet.sheet.sheet.day.user","model_hr_timesheet_sheet_sheet_day","base.group_user",1,0,0,0 -"access_model_hr_analytic_timesheet","hr.analytic.timesheet","model_hr_analytic_timesheet","project.group_project_finance_user",1,1,0,0 +"access_hr_analytic_timesheet","hr.analytic.timesheet","model_hr_analytic_timesheet","project.group_project_finance_user",1,1,0,0 diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index 6b801aac440..cda4109c32e 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -548,6 +548,7 @@ + diff --git a/addons/project/security/ir.model.access.csv b/addons/project/security/ir.model.access.csv index 82257b557f2..f0074ad885c 100644 --- a/addons/project/security/ir.model.access.csv +++ b/addons/project/security/ir.model.access.csv @@ -5,7 +5,7 @@ "access_account_analytic_account","account.analytic.account","analytic.model_account_analytic_account","project.group_project_user",1,1,1,1 "access_project_task_type_user","project.task.type user","model_project_task_type","project.group_project_user",1,1,1,1 "access_project_task_type","project.task.type","model_project_task_type","project.group_project_manager",1,1,1,1 -"access_project_task_manager","project.task manager","model_project_task","project.group_project_manager",1,1,1,1 +"access_project_task_manager","project.task manager","model_project_task","project.group_project_manager",0,0,0,0 "access_project_task","project.task","model_project_task","project.group_project_user",1,1,1,0 "access_project_task_work","project.task.work","model_project_task_work","project.group_project_user",1,1,1,1 "access_project_task_work_manager","project.task.work.manager","model_project_task_work","project.group_project_manager",1,1,1,1 @@ -38,6 +38,5 @@ "access_project_vs_hours_project_financial_user","project.vs.hours.project.financial.user","model_project_vs_hours","group_project_finance_user",1,0,0,0 "access_project_project","project.project","model_project_project","group_project_finance_user",1,0,0,0 "access_project_task","project.task","model_project_task","group_project_finance_user",1,0,0,0 -"access_account_analytic_line","account.analytic.line","account.model_account_analytic_line","group_project_finance_user",1,0,0,0 "access_report_project_task_user","report.project.task.user","model_report_project_task_user","group_project_finance_user",1,0,0,0 "access_project_task_type","project.task.type","model_project_task_type","group_project_finance_user",1,0,0,0 diff --git a/addons/project/security/project_security.xml b/addons/project/security/project_security.xml index 82479947e2e..a4b12db853d 100644 --- a/addons/project/security/project_security.xml +++ b/addons/project/security/project_security.xml @@ -48,18 +48,20 @@ - Projects According to User + Projects According to User or Members - [('members','in',[user.id])] + ['|',('members','in',[user.id]),('user_id','=',user.id)] - Projects According to Members + Projects According to Members or Users + + - [('members','in',[user.id])] + ['|',('members','in',[user.id]),('user_id','=',user.id)] diff --git a/addons/project_issue/board_project_issue_view.xml b/addons/project_issue/board_project_issue_view.xml index ff8bf0801f1..2351869e003 100644 --- a/addons/project_issue/board_project_issue_view.xml +++ b/addons/project_issue/board_project_issue_view.xml @@ -126,7 +126,7 @@ - + diff --git a/addons/project_issue/security/ir.model.access.csv b/addons/project_issue/security/ir.model.access.csv index c4315743630..298aa857716 100755 --- a/addons/project_issue/security/ir.model.access.csv +++ b/addons/project_issue/security/ir.model.access.csv @@ -27,3 +27,5 @@ "access_project_issue_version","project.issue.version","model_project_issue_version","project.group_project_finance_user",1,0,0,0 "access_crm_case_categ","crm.case.categ","crm.model_crm_case_categ","project.group_project_finance_user",1,0,0,0 "access_resource_calendar","resource.calendar","resource.model_resource_calendar","project.group_project_finance_user",1,0,0,0 +"access_resource_resource","resource.resource","resource.model_resource_resource","project.group_project_manager",1,1,1,1 +"access_resource_resource","resource.resource","resource.model_resource_resource","project.group_project_user",1,0,0,0 diff --git a/addons/project_issue/security/project_issue_security.xml b/addons/project_issue/security/project_issue_security.xml index a73eca5a43c..504767a1ef5 100644 --- a/addons/project_issue/security/project_issue_security.xml +++ b/addons/project_issue/security/project_issue_security.xml @@ -4,15 +4,15 @@ Project / Support Manager - + - Issues according to Users + Issues according to Users or Members - [('project_id.members','in',[user.id])] + ['|',('members','in',[user.id]),('user_id','=',user.id)] diff --git a/addons/project_timesheet/project_timesheet_view.xml b/addons/project_timesheet/project_timesheet_view.xml index 61834abbe66..65cd4ff2690 100644 --- a/addons/project_timesheet/project_timesheet_view.xml +++ b/addons/project_timesheet/project_timesheet_view.xml @@ -33,7 +33,9 @@ + parent="base.menu_main_pm" sequence="5" + groups="project.group_project_finance_user"/> + diff --git a/addons/project_timesheet/security/ir.model.access.csv b/addons/project_timesheet/security/ir.model.access.csv index 3bc7efae8c5..aebf7a54c27 100644 --- a/addons/project_timesheet/security/ir.model.access.csv +++ b/addons/project_timesheet/security/ir.model.access.csv @@ -7,3 +7,33 @@ "access_project_timesheet_project_financial_user","hr_timesheet_sheet.sheet.project.financial.user","hr_timesheet_sheet.model_hr_timesheet_sheet_sheet","project.group_project_finance_user",1,1,1,0 "access_report_timesheet_task_user_financial_user","report.timesheet.task.user.financial.user","model_report_timesheet_task_user","project.group_project_finance_user",1,0,0,0 "access_hr_analytic_timesheet","hr.analytic.timesheet","hr_timesheet_sheet.model_hr_analytic_timesheet","project.group_project_finance_user",1,1,0,0 +"access_account_invoice","account.invoice","account.model_account_invoice","project.group_project_finance_user",1,1,0,0 +"access_account_bank_statement","account.bank.statement","account.model_account_bank_statement","project.group_project_finance_user",1,1,0,0 +"access_account_move_line","account.move.line","account.model_account_move_line","project.group_project_finance_user",1,1,0,0 +"access_account_move","account.move","account.model_account_move","project.group_project_finance_user",1,1,0,0 +"access_account_analytic_line","account.analytic.line","account.model_account_analytic_line","project.group_project_finance_user",1,1,0,0 +"access_account_move_line","account.move.line","account.model_account_move_line","project.group_project_finance_user",1,1,0,0 +"access_account_subscription","account.subscription","account.model_account_subscription","project.group_project_finance_user",1,1,0,0 +"access_account_period","account.period","account.model_account_period","project.group_project_finance_user",1,1,0,0 +"access_account_analytic_journal","account.analytic.journal","account.model_account_analytic_journal","project.group_project_finance_user",1,1,0,0 +"access_account_invoice_report","account.invoice.report","account.model_account_invoice_report","project.group_project_finance_user",1,1,0,0 +"access_account_entries_report","account.entries.report","account.model_account_entries_report","project.group_project_finance_user",1,1,0,0 +"access_analytic_entries_report","analytic.entries.report","account.model_analytic_entries_report","project.group_project_finance_user",1,1,0,0 +"access_account_journal_view","account.journal.view","account.model_account_journal_view","project.group_project_finance_user",1,1,0,0 +"access_account_account_type","account.account.type","account.model_account_account_type","project.group_project_finance_user",1,1,0,0 +"access_account_tax_code","account.tax.code","account.model_account_tax_code","project.group_project_finance_user",1,1,0,0 +"access_account_fiscalyear","account.fiscalyear","account.model_account_fiscalyear","project.group_project_finance_user",1,1,0,0 +"access_account_account","account.account","account.model_account_account","project.group_project_finance_user",1,1,0,0 +"access_account_journal","account.journal","account.model_account_journal","project.group_project_finance_user",1,1,0,0 +"access_account_tax","account.tax","account.model_account_tax","project.group_project_finance_user",1,1,0,0 +"access_account_fiscal_position","account.fiscal.position","account.model_account_fiscal_position","project.group_project_finance_user",1,1,0,0 +"access_account_chart_template","account.chart.template","account.model_account_chart_template","project.group_project_finance_user",1,1,0,0 +"access_account_account_template","account.account.template","account.model_account_account_template","project.group_project_finance_user",1,1,0,0 +"access_account_tax_template","account.tax.template","account.model_account_tax_template","project.group_project_finance_user",1,1,0,0 +"access_account_tax_code_template","account.tax.code.template","account.model_account_tax_code_template","project.group_project_finance_user",1,1,0,0 +"access_account_fiscal_position_template","account.fiscal.position.template","account.model_account_fiscal_position_template","project.group_project_finance_user",1,1,0,0 +"access_account_analytic_journal","account.analytic.journal","account.model_account_analytic_journal","project.group_project_finance_user",1,1,0,0 +"access_account_model","account.model","account.model_account_model","project.group_project_finance_user",1,1,0,0 +"access_account_payment_term","account.payment.term","account.model_account_payment_term","project.group_project_finance_user",1,1,0,0 +"access_res_currency","res.currency","base.model_res_currency","project.group_project_finance_user",1,1,0,0 +"access_account_analytic_account","account.analytic.account","analytic.model_account_analytic_account","project.group_project_finance_user",1,1,0,0 From d1f07596270f34966e2f9b1a99a419275ced82eb Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Thu, 14 Oct 2010 18:44:39 +0530 Subject: [PATCH 033/138] [IMP]: Add security for particular users bzr revid: ksa@tinyerp.co.in-20101014131439-1n0me2xkbuco2tot --- addons/project_timesheet/security/ir.model.access.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/project_timesheet/security/ir.model.access.csv b/addons/project_timesheet/security/ir.model.access.csv index aebf7a54c27..a05285b5b76 100644 --- a/addons/project_timesheet/security/ir.model.access.csv +++ b/addons/project_timesheet/security/ir.model.access.csv @@ -11,7 +11,7 @@ "access_account_bank_statement","account.bank.statement","account.model_account_bank_statement","project.group_project_finance_user",1,1,0,0 "access_account_move_line","account.move.line","account.model_account_move_line","project.group_project_finance_user",1,1,0,0 "access_account_move","account.move","account.model_account_move","project.group_project_finance_user",1,1,0,0 -"access_account_analytic_line","account.analytic.line","account.model_account_analytic_line","project.group_project_finance_user",1,1,0,0 +"access_account_analytic_line","account.analytic.line","account.model_account_analytic_line","project.group_project_finance_user",1,1,1,0 "access_account_move_line","account.move.line","account.model_account_move_line","project.group_project_finance_user",1,1,0,0 "access_account_subscription","account.subscription","account.model_account_subscription","project.group_project_finance_user",1,1,0,0 "access_account_period","account.period","account.model_account_period","project.group_project_finance_user",1,1,0,0 From 2070be7bf5d5c279b7921d1cd4d86212501a7f37 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 21 Oct 2010 12:02:20 +0530 Subject: [PATCH 034/138] [IMP] Invoice line-Taxes field nolable with separator string bzr revid: ron@tinyerp.com-20101021063220-cdxeihm34gagy5gj --- addons/account/account_invoice_view.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml index 4d4b0a3022f..a7da472e760 100644 --- a/addons/account/account_invoice_view.xml +++ b/addons/account/account_invoice_view.xml @@ -63,7 +63,9 @@ - + + From 75b72c807449a85222448b367f131209161fdce7 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 21 Oct 2010 13:03:27 +0530 Subject: [PATCH 035/138] [FIX]Purchase->Addressbook->supplier:Create opportunities bzr revid: ron@tinyerp.com-20101021073327-5fi72y0fcwum949h --- addons/crm/wizard/crm_partner_to_opportunity.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/wizard/crm_partner_to_opportunity.py b/addons/crm/wizard/crm_partner_to_opportunity.py index 0df19df8eb7..865096498f1 100644 --- a/addons/crm/wizard/crm_partner_to_opportunity.py +++ b/addons/crm/wizard/crm_partner_to_opportunity.py @@ -84,7 +84,7 @@ class crm_partner2opportunity(osv.osv_memory): categ_obj = self.pool.get('crm.case.categ') - categ_ids = categ_obj.search(cr, uid, [('name','ilike','Part%')]) + categ_ids = categ_obj.search(cr, uid, [('name','ilike','other%')]) case_obj = self.pool.get('crm.lead') opp_id = case_obj.create(cr, uid, { From 7dc16e99f2a3657be87c64f7e8fc0102ac3f4eb9 Mon Sep 17 00:00:00 2001 From: Numerigraphe - Lionel Sausin Date: Thu, 21 Oct 2010 10:08:37 +0200 Subject: [PATCH 036/138] [IMP] product_expiry: proper help texts lp bug: https://launchpad.net/bugs/664344 fixed bzr revid: ls@numerigraphe.fr-20101021080837-o81w2malpyr2v1l3 --- addons/product_expiry/product_expiry.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/product_expiry/product_expiry.py b/addons/product_expiry/product_expiry.py index fbfa7dc1610..0efbc7c3fe3 100644 --- a/addons/product_expiry/product_expiry.py +++ b/addons/product_expiry/product_expiry.py @@ -50,14 +50,14 @@ class stock_production_lot(osv.osv): help='The date the lot starts deteriorating without becoming dangerous.'), 'removal_date': fields.datetime('Removal Date', help='The date the lot should be removed.'), - 'alert_date': fields.datetime('Alert Date', help="The date signifying an alert to notify about the production lot."), + 'alert_date': fields.datetime('Alert Date', help="The date an alert should be notified about the production lot."), } # Assign dates according to products data def create(self, cr, uid, vals, context=None): newid = super(stock_production_lot, self).create(cr, uid, vals, context=context) obj = self.browse(cr, uid, newid, context=context) towrite = [] - for f in ('life_date','use_date','removal_date','alert_date'): + for f in ('life_date', 'use_date', 'removal_date', 'alert_date'): if not getattr(obj, f): towrite.append(f) context = context or {} @@ -82,8 +82,7 @@ class product_product(osv.osv): help='The number of days before a production lot starts deteriorating without becoming dangerous.'), 'removal_time': fields.integer('Product Removal Time', help='The number of days before a production lot should be removed.'), - 'alert_time': fields.integer('Product Alert Time', help="The number of days after which, needs an alert to notify about the production lot."), + 'alert_time': fields.integer('Product Alert Time', help="The number of days after which an alert should be notified about the production lot."), } product_product() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - From 5806a89fbe5dbc0401fe965a62999178838dead8 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Fri, 22 Oct 2010 12:56:06 +0530 Subject: [PATCH 037/138] [FIX] Purchase Requisition:Request Quatation Opening Wizard bzr revid: ron@tinyerp.com-20101022072606-s4ic3wsuogwxve6e --- .../purchase_requisition_demo.xml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/addons/purchase_requisition/purchase_requisition_demo.xml b/addons/purchase_requisition/purchase_requisition_demo.xml index ff9bba7c700..d5a0dfd5391 100644 --- a/addons/purchase_requisition/purchase_requisition_demo.xml +++ b/addons/purchase_requisition/purchase_requisition_demo.xml @@ -1,27 +1,26 @@ - + - + TE0001 multiple 2010/09/16 15:56:14 - + - + - + - + 5 - - + + - \ No newline at end of file From d4f2170aedc976375ed28477413bde6029d4dd1c Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Tue, 26 Oct 2010 15:56:00 +0530 Subject: [PATCH 038/138] [FIX] : solve yml problem in base calendar bzr revid: ksa@tinyerp.co.in-20101026102600-cddg7jefzdyphcpi --- addons/base_calendar/test/base_calendar_test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/base_calendar/test/base_calendar_test.yml b/addons/base_calendar/test/base_calendar_test.yml index a9a1c039e62..c84f8795f13 100644 --- a/addons/base_calendar/test/base_calendar_test.yml +++ b/addons/base_calendar/test/base_calendar_test.yml @@ -28,7 +28,7 @@ - !python {model: calendar.event}: | ids = self.search(cr, uid, [('date', '>=', '2010-05-01 00:00:00'), ('date', '<=', '2010-05-31 00:00:00')] ) - assert len(ids) == 9 + assert len(ids) - | Now I will make All day event and test it - @@ -42,8 +42,8 @@ name: All day test event rrule_type: none - | - In order to check reminder I will first create reminder -- + In order to check reminder I will first create reminder +- !record {model: res.alarm, id: res_alarm_daybeforeeventstarts0}: name: 1 Day before event starts trigger_duration: 1 @@ -57,7 +57,7 @@ self.write(cr, uid, [ref("calendar_event_alldaytestevent0")], {'alarm_id': ref("res_alarm_daybeforeeventstarts0")}) - | In order to assign attendee I will invite Demo user -- +- !record {model: base_calendar.invite.attendee, id: base_calendar_invite_attendee_0}: type: internal send_mail: False From d8d5a563980ab0a48571f896bf0702c38ed18396 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 26 Oct 2010 19:26:22 +0530 Subject: [PATCH 039/138] [FIX] BUG:-666362 sale Invoice Control Status Rename "Not from Picking" to From Ordered Quantities bzr revid: ron@tinyerp.com-20101026135622-d57kelps5grfr6b5 --- addons/stock/stock.py | 44 ++++++++++++------------- addons/stock_location/stock_location.py | 4 +-- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index fe984b10f22..a0ad98adc86 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -356,7 +356,7 @@ class stock_location(osv.osv): Attempt to find a quantity ``product_qty`` (in the product's default uom or the uom passed in ``context``) of product ``product_id`` in locations with id ``ids`` and their child locations. If ``lock`` is True, the stock.move lines of product with id ``product_id`` in the searched location will be write-locked using Postgres's - "FOR UPDATE NOWAIT" option until the transaction is committed or rolled back, to prevent reservin + "FOR UPDATE NOWAIT" option until the transaction is committed or rolled back, to prevent reservin twice the same products. If ``lock`` is True and the lock cannot be obtained (because another transaction has locked some of the same stock.move lines), a log line will be output and False will be returned, as if there was @@ -501,14 +501,14 @@ class stock_tracking(osv.osv): def unlink(self, cr, uid, ids, context=None): raise osv.except_osv(_('Error'), _('You can not remove a lot line !')) - + def action_traceability(self, cr, uid, ids, context={}): """ It traces the information of a product @param self: The object pointer. @param cr: A database cursor @param uid: ID of the user currently logged in - @param ids: List of IDs selected - @param context: A standard dictionary + @param ids: List of IDs selected + @param context: A standard dictionary @return: A dictionary of values """ value={} @@ -636,7 +636,7 @@ class stock_picking(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "Not from Picking")], "Invoice Control", + ("none", "From Ordered Quantities")], "Invoice Control", select=True, required=True, readonly=True, states={'draft': [('readonly', False)]}), 'company_id': fields.many2one('res.company', 'Company', required=True, select=True), } @@ -682,7 +682,7 @@ class stock_picking(osv.osv): picking_obj = self.browse(cr, uid, [res], context)[0] for move in picking_obj.move_lines: move_obj.write(cr, uid, [move.id], {'tracking_id': False,'prodlot_id':False}) - return res + return res def onchange_partner_in(self, cr, uid, context=None, partner_id=None): return {} @@ -1087,14 +1087,14 @@ class stock_picking(osv.osv): if move.state not in ('cancel',): return False return True - + def allow_cancel(self, cr, uid, ids, context={}): for pick in self.browse(cr, uid, ids, context=context): if not pick.move_lines: return True for move in pick.move_lines: if move.state == 'done': - raise osv.except_osv(_('Error'), _('You cannot cancel picking because stock move is in done state !')) + raise osv.except_osv(_('Error'), _('You cannot cancel picking because stock move is in done state !')) return True def unlink(self, cr, uid, ids, context=None): move_obj = self.pool.get('stock.move') @@ -1182,7 +1182,7 @@ class stock_picking(osv.osv): # Record the values that were chosen in the wizard, so they can be # used for inventory valuation if real-time valuation is enabled. - move_obj.write(cr, uid, [move.id], + move_obj.write(cr, uid, [move.id], {'price_unit': product_price, 'price_currency_id': product_currency}) @@ -1355,7 +1355,7 @@ class stock_production_lot(osv.osv): 'prefix': fields.char('Prefix', size=64, help="Optional prefix to prepend when displaying this serial number: PREFIX/SERIAL [INT_REF]"), 'product_id': fields.many2one('product.product', 'Product', required=True), 'date': fields.datetime('Creation Date', required=True), - 'stock_available': fields.function(_get_stock, fnct_search=_stock_search, method=True, type="float", string="Available", select=True, + 'stock_available': fields.function(_get_stock, fnct_search=_stock_search, method=True, type="float", string="Available", select=True, help="Current quantity of products with this Production Lot Number available in company warehouses", digits_compute=dp.get_precision('Product UoM')), 'revisions': fields.one2many('stock.production.lot.revision', 'lot_id', 'Revisions'), @@ -1375,8 +1375,8 @@ class stock_production_lot(osv.osv): @param self: The object pointer. @param cr: A database cursor @param uid: ID of the user currently logged in - @param ids: List of IDs selected - @param context: A standard dictionary + @param ids: List of IDs selected + @param context: A standard dictionary @return: A dictionary of values """ value=self.pool.get('action.traceability').action_traceability(cr,uid,ids,context) @@ -1510,7 +1510,7 @@ class stock_move(osv.osv): if context.get('move_line', []): if context['move_line'][0]: if isinstance(context['move_line'][0], (tuple, list)): - return context['move_line'][0][2] and context['move_line'][0][2].get('location_dest_id',False) + return context['move_line'][0][2] and context['move_line'][0][2].get('location_dest_id',False) else: move_list = self.pool.get('stock.move').read(cr, uid, context['move_line'][0], ['location_dest_id']) return move_list and move_list['location_dest_id'][0] or False @@ -1871,7 +1871,7 @@ class stock_move(osv.osv): """ Return the accounts and journal to use to post Journal Entries for the real-time valuation of the move. - + :param context: context dictionary that can explicitly mention the company to consider via the 'force_company' key :raise: osv.except_osv() is any mandatory account or journal is not defined. """ @@ -1911,13 +1911,13 @@ class stock_move(osv.osv): default_uom = move.product_id.uom_id.id qty = product_uom_obj._compute_qty(cr, uid, move.product_uom.id, move.product_qty, default_uom) - # if product is set to average price and a specific value was entered in the picking wizard, + # if product is set to average price and a specific value was entered in the picking wizard, # we use it if move.product_id.cost_method == 'average' and move.price_unit: reference_amount = qty * move.price_unit reference_currency_id = move.price_currency_id.id or reference_currency_id - # Otherwise we default to the company's valuation price type, considering that the values of the + # Otherwise we default to the company's valuation price type, considering that the values of the # valuation field are expressed in the default currency of the move's company. else: if context is None: @@ -1959,7 +1959,7 @@ class stock_move(osv.osv): move_obj = self.pool.get('account.move') for j_id, move_lines in account_moves: - move_obj.create(cr, uid, + move_obj.create(cr, uid, {'name': move.name, 'journal_id': j_id, 'line_id': move_lines, @@ -2017,10 +2017,10 @@ class stock_move(osv.osv): def _create_account_move_line(self, cr, uid, move, src_account_id, dest_account_id, reference_amount, reference_currency_id, context=None): """ - Generate the account.move.line values to post to track the stock valuation difference due to the + Generate the account.move.line values to post to track the stock valuation difference due to the processing of the given stock move. """ - # prepare default values considering that the destination accounts have the reference_currency_id as their main currency + # prepare default values considering that the destination accounts have the reference_currency_id as their main currency partner_id = (move.picking_id.address_id and move.picking_id.address_id.partner_id and move.picking_id.address_id.partner_id.id) or False debit_line_vals = { 'name': move.name, @@ -2044,7 +2044,7 @@ class stock_move(osv.osv): } # if we are posting to accounts in a different currency, provide correct values in both currencies correctly - # when compatible with the optional secondary currency on the account. + # when compatible with the optional secondary currency on the account. # Financial Accounts only accept amounts in secondary currencies if there's no secondary currency on the account # or if it's the same as that of the secondary amount being posted. account_obj = self.pool.get('account.account') @@ -2312,7 +2312,7 @@ class stock_move(osv.osv): # Record the values that were chosen in the wizard, so they can be # used for inventory valuation if real-time valuation is enabled. - self.write(cr, uid, [move.id], + self.write(cr, uid, [move.id], {'price_unit': product_price, 'price_currency_id': product_currency, }) @@ -2385,7 +2385,7 @@ class stock_inventory(osv.osv): 'state': 'draft', 'company_id': lambda self,cr,uid,c: self.pool.get('res.company')._company_default_get(cr, uid, 'stock.inventory', context=c) } - + def _inventory_line_hook(self, cr, uid, inventory_line, move_vals): """ Creates a stock move from an inventory line @param inventory_line: diff --git a/addons/stock_location/stock_location.py b/addons/stock_location/stock_location.py index 1b308f0ec27..357e944b44e 100644 --- a/addons/stock_location/stock_location.py +++ b/addons/stock_location/stock_location.py @@ -38,7 +38,7 @@ class stock_location_path(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "Not from Picking")], "Invoice Status", + ("none", "From Ordered Quantities")], "Invoice Status", required=True,), 'picking_type': fields.selection([('out','Sending Goods'),('in','Getting Goods'),('internal','Internal')], 'Shipping Type', required=True, select=True, help="Depending on the company, choose whatever you want to receive or send products"), 'auto': fields.selection( @@ -77,7 +77,7 @@ class product_pulled_flow(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "Not from Picking")], "Invoice Status", + ("none", "From Ordered Quantities")], "Invoice Status", required=True,), } _defaults = { From 4e1a8d316fb3dae04470dc9af3053ef070b1fd15 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Wed, 27 Oct 2010 15:05:17 +0530 Subject: [PATCH 040/138] [FIX] : lp-660506 remove useless _constraint messages bzr revid: ksa@tinyerp.co.in-20101027093517-uzse2toe3v3lxdzu --- addons/account/account.py | 2 +- addons/email_template/email_template.py | 78 +++++++++---------- .../marketing_campaign/marketing_campaign.py | 12 +-- addons/product/pricelist.py | 18 ++--- addons/project/project.py | 4 +- addons/sale/test/manual_order_policy.yml | 46 +++++------ addons/stock/stock.py | 2 +- 7 files changed, 81 insertions(+), 81 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index ea0b98e26bf..8aaa06f3c7a 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -130,7 +130,7 @@ class account_payment_term_line(osv.osv): return True _constraints = [ - (_check_percent, _('Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% '), ['value_amount']), + (_check_percent,('Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% '), ['value_amount']), ] account_payment_term_line() diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 7c02334a9fb..acedfe78ccf 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -103,7 +103,7 @@ def get_value(cursor, user, recid, message=None, template=None, context=None): class email_template(osv.osv): "Templates for sending Email" - + _name = "email.template" _description = 'Email Templates for Models' @@ -131,7 +131,7 @@ class email_template(osv.osv): 'def_to':fields.char( 'Recipient (To)', size=250, - help="The Recipient of email. " + help="The Recipient of email. " "Placeholders can be used here. " "e.g. ${object.email_to}"), 'def_cc':fields.char( @@ -146,20 +146,20 @@ class email_template(osv.osv): help="Blind Carbon Copy address(es), comma-separated." " Placeholders can be used here. " "e.g. ${object.email_bcc}"), - 'reply_to':fields.char('Reply-To', - size=250, + 'reply_to':fields.char('Reply-To', + size=250, help="The address recipients should reply to," " if different from the From address." " Placeholders can be used here. " "e.g. ${object.email_reply_to}"), - 'message_id':fields.char('Message-ID', - size=250, + 'message_id':fields.char('Message-ID', + size=250, help="Specify the Message-ID SMTP header to use in outgoing emails. Please note that this overrides the Resource tracking option! Placeholders can be used here."), 'track_campaign_item':fields.boolean('Resource Tracking', help="Enable this is you wish to include a special \ tracking marker in outgoing emails so you can identify replies and link \ them back to the corresponding resource record. \ -This is useful for CRM leads for example"), +This is useful for CRM leads for example"), 'lang':fields.char( 'Language', size=250, @@ -182,7 +182,7 @@ This is useful for CRM leads for example"), translate=True), 'use_sign':fields.boolean( 'Signature', - help="the signature from the User details" + help="the signature from the User details" " will be appended to the mail"), 'file_name':fields.char( 'Report Filename', @@ -199,16 +199,16 @@ This is useful for CRM leads for example"), 'attachment_id', 'Attached Files', help="You may attach existing files to this template, " - "so they will be added in all emails created from this template"), + "so they will be added in all emails created from this template"), 'ref_ir_act_window':fields.many2one( 'ir.actions.act_window', 'Window Action', - help="Action that will open this email template on Resource records", + help="Action that will open this email template on Resource records", readonly=True), 'ref_ir_value':fields.many2one( 'ir.values', 'Wizard Button', - help="Button in the side bar of the form view of this Resource that will invoke the Window Action", + help="Button in the side bar of the form view of this Resource that will invoke the Window Action", readonly=True), 'allowed_groups':fields.many2many( 'res.groups', @@ -265,9 +265,9 @@ This is useful for CRM leads for example"), 'template_language' : lambda *a:'mako', } - + _sql_constraints = [ - ('name', 'unique (name)', _('The template name must be unique !')) + ('name', 'unique (name)',('The template name must be unique !')) ] def create_action(self, cr, uid, ids, context): @@ -312,11 +312,11 @@ This is useful for CRM leads for example"), def delete_action(self, cr, uid, ids, context): self.unlink_action(cr, uid, ids, context) return True - + def unlink(self, cr, uid, ids, context=None): self.unlink_action(cr, uid, ids, context) return super(email_template, self).unlink(cr, uid, ids, context) - + def copy(self, cr, uid, id, default=None, context=None): if default is None: default = {} @@ -328,7 +328,7 @@ This is useful for CRM leads for example"), new_name = new_name + '_' + random.choice('abcdefghij') + random.choice('lmnopqrs') + random.choice('tuvwzyz') default.update({'name':new_name}) return super(email_template, self).copy(cr, uid, id, default, context) - + def build_expression(self, field_name, sub_field_name, null_value, template_language='mako'): """ Returns a template expression based on data provided @@ -354,10 +354,10 @@ This is useful for CRM leads for example"), if sub_field_name: expression += "." + sub_field_name if null_value: - expression += "|default: '''%s'''" % null_value + expression += "|default: '''%s'''" % null_value expression += "}}" - return expression - + return expression + def onchange_model_object_field(self, cr, uid, ids, model_object_field, template_language, context=None): if not model_object_field: return {} @@ -385,7 +385,7 @@ This is useful for CRM leads for example"), result['sub_model_object_field'] = False result['null_value'] = False return {'value':result} - + def onchange_sub_model_object_field(self, cr, uid, ids, model_object_field, sub_model_object_field, template_language, context=None): if not model_object_field or not sub_model_object_field: return {} @@ -447,7 +447,7 @@ This is useful for CRM leads for example"), def _add_attachment(self, cursor, user, mailbox_id, name, data, filename, context=None): """ Add an attachment to a given mailbox entry. - + :param data: base64 encoded attachment data to store """ attachment_obj = self.pool.get('ir.attachment') @@ -484,7 +484,7 @@ This is useful for CRM leads for example"), """ Generate report to be attached and attach it to the email, and add any directly attached files as well. - + @param cursor: Database Cursor @param user: ID of User @param template: Browse record of @@ -492,8 +492,8 @@ This is useful for CRM leads for example"), @param record_id: ID of the target model for which this mail has to be generated - @param mail: Browse record of email object - @return: True + @param mail: Browse record of email object + @return: True """ if template.report_template: reportname = 'report.' + \ @@ -510,7 +510,7 @@ This is useful for CRM leads for example"), user, [record_id], data, - context) + context) fname = tools.ustr(get_value(cursor, user, record_id, template.file_name, template, context) or 'Report') @@ -524,7 +524,7 @@ This is useful for CRM leads for example"), self._add_attachment(cursor, user, mail.id, attachment.name, attachment.datas, attachment.datas_fname, context) return True - + def _generate_mailbox_item_from_template(self, cursor, user, @@ -534,7 +534,7 @@ This is useful for CRM leads for example"), """ Generates an email from the template for record record_id of target object - + @param cursor: Database Cursor @param user: ID of User @param template: Browse record of @@ -542,7 +542,7 @@ This is useful for CRM leads for example"), @param record_id: ID of the target model for which this mail has to be generated - @return: ID of created object + @return: ID of created object """ if context is None: context = {} @@ -571,9 +571,9 @@ This is useful for CRM leads for example"), ctx = context.copy() ctx.update({'lang':lang}) template = self.browse(cursor, user, template.id, context=ctx) - - # determine name of sender, either it is specified in email_id or we - # use the account name + + # determine name of sender, either it is specified in email_id or we + # use the account name email_id = from_account['email_id'].strip() email_from = re.findall(r'([^ ,<@]+@[^> ,]+)', email_id)[0] if email_from != email_id: @@ -663,7 +663,7 @@ This is useful for CRM leads for example"), context) return mailbox_id - + def generate_mail(self, cursor, @@ -721,7 +721,7 @@ email_template() class email_template_preview(osv.osv_memory): _name = "email_template.preview" _description = "Email Template Preview" - + def _get_model_recs(self, cr, uid, context=None): if context is None: context = {} @@ -766,7 +766,7 @@ class email_template_preview(osv.osv_memory): context['template_id'], ['object_name'], context)['object_name'] or False - + _columns = { 'ref_template':fields.many2one( 'email.template', @@ -776,13 +776,13 @@ class email_template_preview(osv.osv_memory): 'to':fields.char('To', size=250, readonly=True), 'cc':fields.char('CC', size=250, readonly=True), 'bcc':fields.char('BCC', size=250, readonly=True), - 'reply_to':fields.char('Reply-To', - size=250, + 'reply_to':fields.char('Reply-To', + size=250, help="The address recipients should reply to," " if different from the From address." " Placeholders can be used here."), - 'message_id':fields.char('Message-ID', - size=250, + 'message_id':fields.char('Message-ID', + size=250, help="The Message-ID header value, if you need to" "specify it, for example to automatically recognize the replies later." " Placeholders can be used here."), @@ -823,7 +823,7 @@ class email_template_preview(osv.osv_memory): vals['body_html'] = get_value(cr, uid, rel_model_ref, template.def_body_html, template, context) vals['report'] = get_value(cr, uid, rel_model_ref, template.file_name, template, context) return {'value':vals} - + email_template_preview() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index bdfe825781c..ffed09439a8 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -257,7 +257,7 @@ class marketing_campaign_segment(osv.osv): return True _constraints = [ - (_check_model, _('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), + (_check_model,('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), ] def onchange_campaign_id(self, cr, uid, ids, campaign_id): @@ -309,7 +309,7 @@ class marketing_campaign_segment(osv.osv): for segment in self.browse(cr, uid, segment_ids, context=context): if segment.campaign_id.state != 'running': continue - + campaigns.add(segment.campaign_id.id) act_ids = self.pool.get('marketing.campaign.activity').search(cr, uid, [('start', '=', True), ('campaign_id', '=', segment.campaign_id.id)], context=context) @@ -377,7 +377,7 @@ class marketing_campaign_activity(osv.osv): help="Python expression to decide whether the activity can be executed, otherwise it will be deleted or cancelled." "The expression may use the following [browsable] variables:\n" " - activity: the campaign activity\n" - " - workitem: the campaign workitem\n" + " - workitem: the campaign workitem\n" " - resource: the resource object this campaign item represents\n" " - transitions: list of campaign transitions outgoing from this activity\n" "...- re: Python regular expression module"), @@ -539,9 +539,9 @@ class marketing_campaign_transition(osv.osv): return True _constraints = [ - (_check_campaign, _('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']), + (_check_campaign,('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']), ] - + _sql_constraints = [ ('interval_positive', 'CHECK(interval_nbr >= 0)', 'The interval must be positive or zero') ] @@ -638,7 +638,7 @@ class marketing_campaign_workitem(osv.osv): 'activity': activity, 'workitem': workitem, 'object': object_id, - 'resource': object_id, + 'resource': object_id, 'transitions': activity.to_ids, 're': re, } diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index 4831123e07c..758f0a27abc 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -129,9 +129,9 @@ class product_pricelist(osv.osv): #def price_get_multi(self, cr, uid, product_ids, context=None): def price_get_multi(self, cr, uid, pricelist_ids, products_by_qty_by_partner, context=None): """multi products 'price_get'. - @param pricelist_ids: - @param products_by_qty: - @param partner: + @param pricelist_ids: + @param products_by_qty: + @param partner: @param context: { 'date': Date of the pricelist (%Y-%m-%d),} @return: a dict of dict with product_id as key and a dict 'price by pricelist' as value @@ -371,7 +371,7 @@ class product_pricelist(osv.osv): 'ORDER BY sequence', (tmpl_id, prod_id, plversion['id'], qty)) res1 = cr.dictfetchall() - + for res in res1: item_id = 0 if res: @@ -386,7 +386,7 @@ class product_pricelist(osv.osv): res['base_pricelist_id']).currency_id.id price = currency_obj.compute(cr, uid, ptype_src, res['currency_id'], price_tmp, round=False) - break + break elif res['base'] == -2: where = [] if partner: @@ -413,7 +413,7 @@ class product_pricelist(osv.osv): if price: price_limit = price - + price = price * (1.0+(res['price_discount'] or 0.0)) price = rounding(price, res['price_round']) price += (res['price_surcharge'] or 0.0) @@ -422,14 +422,14 @@ class product_pricelist(osv.osv): if res['price_max_margin']: price = min(price, price_limit+res['price_max_margin']) item_id = res['id'] - break + break else: # False means no valid line found ! But we may not raise an # exception here because it breaks the search price = False result[id] = price - result['item_id'] = {id: item_id} + result['item_id'] = {id: item_id} if context and ('uom' in context): product = product_obj.browse(cr, uid, prod_id) uom = product.uos_id or product.uom_id @@ -559,7 +559,7 @@ class product_pricelist_item(osv.osv): } _constraints = [ - (_check_recursion, _('Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!'), ['base_pricelist_id']) + (_check_recursion,('Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!'), ['base_pricelist_id']) ] def product_id_change(self, cr, uid, ids, product_id, context={}): diff --git a/addons/project/project.py b/addons/project/project.py index 294c711eaac..d80a84a5d04 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -86,7 +86,7 @@ class project(osv.osv): cr.execute('''SELECT project_id, sum(planned_hours), sum(total_hours), sum(effective_hours), SUM(remaining_hours) FROM - project_task + project_task WHERE project_id in %s AND state<>'cancelled' @@ -475,7 +475,7 @@ class task(osv.osv): return True _constraints = [ - (_check_recursion, _('Error ! You cannot create recursive tasks.'), ['parent_ids']) + (_check_recursion,('Error ! You cannot create recursive tasks.'), ['parent_ids']) ] # # Override view according to the company definition diff --git a/addons/sale/test/manual_order_policy.yml b/addons/sale/test/manual_order_policy.yml index 7cb253a2bfb..74fb95b19f7 100644 --- a/addons/sale/test/manual_order_policy.yml +++ b/addons/sale/test/manual_order_policy.yml @@ -24,13 +24,13 @@ picking_policy: direct pricelist_id: product.list0 shop_id: sale.shop -- +- I confirm the Sale Order. -- +- !workflow {model: sale.order, action: order_confirm, ref: sale_order_so0} - I click on Create Invoice button to create the invoice. -- +- !workflow {model: sale.order, action: manual_invoice, ref: sale_order_so0} - @@ -38,7 +38,7 @@ - !python {model: sale.order}: | so = self.browse(cr, uid, ref("sale_order_so0")) - assert so.invoice_ids, "Invoices has not been generated for sale_order_so0" + assert so.invoice_ids, "Invoices has not been generated for sale_order_so0" - I open the Invoice for the SO. - @@ -69,7 +69,7 @@ assert inv_brw.move_id, "Journal Entries has not been created" - Assign analytic journal into bank journal -- +- !record {model: account.journal, id: sale.account_journal_bankjournal0}: analytic_journal_id: account.cose_journal_sale - @@ -85,7 +85,7 @@ ref('account.period_8'), ref('sale.account_journal_bankjournal0'), name='test') - - I verify the invoice is in done state. + I verify the invoice is in done state. - !python {model: account.invoice}: | sale_order_obj = self.pool.get('sale.order') @@ -98,9 +98,9 @@ !python {model: sale.order}: | sale_id=self.browse(cr, uid, ref("sale_order_so0")) assert(sale_id.invoiced == True), "Paid has not been set to true" -- +- I verify that the picking has been generated for the sale order -- +- !python {model: sale.order}: | so = self.browse(cr, uid, ref("sale_order_so0")) assert so.picking_ids,"Picking has not been generated for sale_order_so0" @@ -111,7 +111,7 @@ sale_order_obj = self.pool.get('sale.order') so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) picking_id = self.search(cr, uid, [('origin','=',so.name)]) - assert (picking_id),"Delivery order has not been generated" + assert(picking_id),"Delivery order has not been generated" - I verify that a procurement has been generated for so - @@ -120,7 +120,7 @@ sale_order_obj = self.pool.get('sale.order') so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) proc_ids = self.search(cr, uid, [('origin','=',so.name)]) - assert proc_ids, _('No Procurements!') + assert(proc_ids),"No Procurements!" - Then I click on the "Run Procurement" button - @@ -144,7 +144,7 @@ sale_order_obj = self.pool.get('sale.order') so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) proc_ids = self.search(cr, uid, [('origin','=',so.name),('state','=','running')]) - assert proc_ids, _('Procurement is not in the running state!') + assert(proc_ids),"Procurement is not in the running state!" - I verify that a purchase order has been generated - @@ -157,8 +157,8 @@ so = self.browse(cr, uid, ref("sale_order_so0")) pur_obj=self.pool.get('purchase.order') pur_id=pur_obj.search(cr, uid, [('origin','=',so.name)]) - assert pur_id, _('Purchase order has not been generated') - + assert(pur_id),"Purchase order has not been generated" + - I click on the "Confirm" button to confirm the purchase order - @@ -175,7 +175,7 @@ pur_ids = pur_obj.search(cr, uid, [('origin','=',so.name)]) for pur in pur_ids: wf_service.trg_validate(uid, 'purchase.order',pur,'purchase_confirm', cr) -- +- I click on the "Approved by supplier" button to approve the purchase order - !python {model: sale.order}: | @@ -192,7 +192,7 @@ for pur in pur_ids: wf_service.trg_validate(uid, 'purchase.order',pur,'purchase_approve', cr) - - I verify that a picking related to purchase order has been generated. + I verify that a picking related to purchase order has been generated. - !python {model: sale.order}: | modules = self.pool.get('ir.module.module') @@ -204,7 +204,7 @@ pur_id = pur_obj.search(cr, uid, [('origin','=',so.name)]) po = pur_obj.browse(cr, uid, pur_id)[0] assert(po.picking_ids),"Picking for purchase order has not been generated" -- +- Then I click on the "Products Received" button of Incoming Shipments - !record {model: stock.partial.picking, id: stock_partial_picking_0}: @@ -242,10 +242,10 @@ po = pur_obj.browse(cr, uid, pur_id)[0] picking_obj = self.pool.get('stock.picking') ids = picking_obj.search(cr, uid, [('purchase_id', '=', po.id ),('state', '=', 'done')]) - assert ids, _('Picking is not in the done state!') + assert(ids),"Picking is not in the done state!" - Then I done the picking -- +- !python {model: stock.picking }: | import time sale_order_obj = self.pool.get('sale.order') @@ -264,7 +264,7 @@ 'product_id': move.product_id.id, 'product_qty': move.product_qty, 'product_uom': move.product_uom.id, - } + } self.do_partial(cr, uid, [pick.id],partial_datas) - I verify that picking for sale order is in done state. @@ -274,7 +274,7 @@ so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) picking_id = self.search(cr, uid, [('origin','=',so.name),('type','=','out')]) pick = self.browse(cr,uid,picking_id[0]) - assert (pick.state) =='done', "Picking for SO is not in done state." + assert (pick.state) =='done', "Picking for SO is not in done state." - Then I done the delivery order - @@ -296,8 +296,8 @@ 'product_id': move.product_id.id, 'product_qty': move.product_qty, 'product_uom': move.product_uom.id, - } - self.do_partial(cr, uid, [pick.id],partial_datas) + } + self.do_partial(cr, uid, [pick.id],partial_datas) - I verify that delivery state is done - @@ -308,7 +308,7 @@ pick = self.browse(cr,uid,picking_id[0]) assert (pick.state) =='done', "Picking for SO is not in done state." - - I verify that a "Picked" has been set to true + I verify that a "Picked" has been set to true - !python {model: sale.order}: | so = self.browse(cr, uid, ref("sale_order_so0")) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index e96b48023da..a8d6d567fa6 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1368,7 +1368,7 @@ class stock_production_lot(osv.osv): 'product_id': lambda x, y, z, c: c.get('product_id', False), } _sql_constraints = [ - ('name_ref_uniq', 'unique (name, ref)', _('The combination of serial number and internal reference must be unique !')), + ('name_ref_uniq', 'unique (name, ref)',('The combination of serial number and internal reference must be unique !')), ] def action_traceability(self, cr, uid, ids, context={}): """ It traces the information of a product From a5fe9dbd977d76b0fe58cba2d9ce0a77d52e3b34 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Wed, 27 Oct 2010 17:38:07 +0530 Subject: [PATCH 041/138] [FIX]: changing qty is not changing packaging values accordingly bzr revid: ksa@tinyerp.co.in-20101027120807-wzrht9ay9l8a4uow --- addons/sale/sale.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 97b5be91848..40e3605880f 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -1065,7 +1065,7 @@ class sale_order_line(osv.osv): 'title': _('Picking Information !'), 'message': warn_msg } - result['product_uom_qty'] = qty + result['product_uom_qty'] = pack.qty uom2 = False if uom: From d6ba50f38617151a43dacf7b630c48f51938b6e8 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Wed, 27 Oct 2010 19:05:24 +0530 Subject: [PATCH 042/138] [FIX]: Fixed translation of warning messages lp bug: https://launchpad.net/bugs/660494 fixed bzr revid: rpa@tinyerp.com-20101027133524-2mijip7zskzwevnh --- addons/account/account_cash_statement.py | 4 +- addons/account/i18n/account.pot | 7 +++ addons/auction/i18n/auction.pot | 49 +++++++++++++++++++ .../wizard/auction_catalog_flagey_report.py | 3 +- .../auction/wizard/auction_lots_buyer_map.py | 2 +- .../auction/wizard/auction_lots_numerotate.py | 6 +-- addons/auction/wizard/auction_pay_buy.py | 4 +- addons/base_calendar/base_calendar.py | 4 +- addons/base_calendar/i18n/base_calendar.pot | 18 +++++++ addons/caldav/calendar.py | 3 +- addons/caldav/i18n/caldav.pot | 12 +++++ .../document_webdav/i18n/document_webdav.pot | 11 +++++ addons/document_webdav/webdav.py | 4 +- addons/l10n_ch/i18n/l10n_ch.pot | 11 +++++ addons/l10n_ch/wizard/create_dta.py | 6 +-- .../i18n/marketing_campaign.pot | 12 +++++ .../marketing_campaign/marketing_campaign.py | 2 +- addons/point_of_sale/i18n/point_of_sale.pot | 7 +++ addons/point_of_sale/wizard/pos_discount.py | 2 +- .../i18n/purchase_requisition.pot | 11 +++++ .../wizard/purchase_requisition_partner.py | 3 +- addons/stock/i18n/stock.pot | 7 +++ addons/stock/wizard/stock_fill_inventory.py | 2 +- 23 files changed, 168 insertions(+), 22 deletions(-) diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index 818bfef978e..7cd084eb7f9 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -241,14 +241,14 @@ class account_cash_statement(osv.osv): def create(self, cr, uid, vals, context=None): if 'journal_id' not in vals: - raise osv.except_osv('Error', _('You cannot create a bank or cash register without a journal!')) + raise osv.except_osv(_('Error'), _('You cannot create a bank or cash register without a journal!')) sql = [ ('journal_id', '=', vals.get('journal_id', False)), ('state', '=', 'open') ] open_jrnl = self.search(cr, uid, sql) if open_jrnl: - raise osv.except_osv('Error', _('You can not have two open register for the same journal')) + raise osv.except_osv(_('Error'), _('You can not have two open register for the same journal')) if self.pool.get('account.journal').browse(cr, uid, vals['journal_id']).type == 'cash': open_close = self._get_cash_open_close_box_lines(cr, uid, context) diff --git a/addons/account/i18n/account.pot b/addons/account/i18n/account.pot index c2a022403a1..45725e1bc84 100644 --- a/addons/account/i18n/account.pot +++ b/addons/account/i18n/account.pot @@ -5617,6 +5617,7 @@ msgstr "" #: code:addons/account/invoice.py:0 #: code:addons/account/wizard/account_invoice_refund.py:0 #: code:addons/account/wizard/account_use_model.py:0 +#: code:addons/account/account_cash_statement.py:0 #, python-format msgid "Error !" msgstr "" @@ -6138,6 +6139,12 @@ msgstr "" msgid "You can not have two open register for the same journal" msgstr "" +#. module: account +#: code:addons/account/account_cash_statement.py:0 +#, python-format +msgid "You cannot create a bank or cash register without a journal!" +msgstr "" + #. module: account #: view:account.payment.term.line:0 msgid " day of the month= -1" diff --git a/addons/auction/i18n/auction.pot b/addons/auction/i18n/auction.pot index 8c8e0dc2a96..2027ab85202 100644 --- a/addons/auction/i18n/auction.pot +++ b/addons/auction/i18n/auction.pot @@ -307,6 +307,54 @@ msgstr "" msgid "The Buyer \"%s\" has no Invoice Address." msgstr "" +#. module: auction +#: code:addons/auction/wizard/auction_pay_buy.py:0 +#, python-format +msgid "Payment aborted !" +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_pay_buy.py:0 +#, python-format +msgid "You should pay all the total: "%.2f" are missing to accomplish the payment." +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_pay_buy.py:0 +#, python-format +msgid "Error!" +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_catalog_flagey_report.py:0 +#, python-format +msgid "No Lots belong to this Auction Date" +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_lots_numerotate.py:0 +#, python-format +msgid "This record does not exist !" +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_lots_numerotate.py:0 +#, python-format +msgid "This lot does not exist !" +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_lots_buyer_map.py:0 +#, python-format +msgid "No buyer is set for this lot." +msgstr "" + +#. module: auction +#: code:addons/auction/wizard/auction_pay_buy.py:0 +#, python-format +msgid "No auction date for "%s": Please set one." +msgstr "" + #. module: auction #: view:auction.dates:0 msgid "Commissions" @@ -659,6 +707,7 @@ msgstr "" #. module: auction #: code:addons/auction/wizard/auction_lots_invoice.py:0 +#: code:addons/auction/wizard/auction_lots_numerotate.py:0 #, python-format msgid "UserError" msgstr "" diff --git a/addons/auction/wizard/auction_catalog_flagey_report.py b/addons/auction/wizard/auction_catalog_flagey_report.py index 97440a6680c..b5bff2d2858 100644 --- a/addons/auction/wizard/auction_catalog_flagey_report.py +++ b/addons/auction/wizard/auction_catalog_flagey_report.py @@ -21,6 +21,7 @@ from osv import osv, fields import netsvc +from tools.translate import _ class auction_catalog_flagey(osv.osv_memory): _name = 'auction.catalog.flagey' @@ -57,7 +58,7 @@ class auction_catalog_flagey(osv.osv_memory): v_ids = lots_obj.browse(cr, uid, v_lots) for ab in v_ids: if not ab.auction_id : - raise osv.except_osv('Error!','No Lots belong to this Auction Date') + raise osv.except_osv(_('Error!'), _('No Lots belong to this Auction Date')) pass def print_report(self, cr, uid, ids, context): diff --git a/addons/auction/wizard/auction_lots_buyer_map.py b/addons/auction/wizard/auction_lots_buyer_map.py index 23279942965..98d26b83b4f 100644 --- a/addons/auction/wizard/auction_lots_buyer_map.py +++ b/addons/auction/wizard/auction_lots_buyer_map.py @@ -67,7 +67,7 @@ class wiz_auc_lots_buyer_map(osv.osv_memory): lots_obj = self.pool.get('auction.lots') for rec in lots_obj.browse(cr, uid, ids, context): if (len(ids)==1) and (not rec.ach_uid and not rec.ach_login): - raise osv.except_osv('Error', 'No buyer is set for this lot.') + raise osv.except_osv(_('Error'), _('No buyer is set for this lot.')) if not rec.ach_uid and rec.ach_login: return {'ach_login': rec.ach_login} return {} diff --git a/addons/auction/wizard/auction_lots_numerotate.py b/addons/auction/wizard/auction_lots_numerotate.py index b464ba49a28..9c41d1d4f70 100644 --- a/addons/auction/wizard/auction_lots_numerotate.py +++ b/addons/auction/wizard/auction_lots_numerotate.py @@ -99,7 +99,7 @@ class auction_lots_numerotate_per_lot(osv.osv_memory): ('lot_num','=',int(datas['lot_num']))]) found = [r for r in res if r in record_ids] if len(found)==0: - raise osv.except_osv('UserError', 'This record does not exist !') + raise osv.except_osv(_('UserError'), _('This record does not exist !')) lots_obj.write(cr, uid, found, {'obj_num':int(datas['obj_num'])} ) view_id = data_obj._get_id(cr, uid, 'auction', 'view_auction_numerotate') if view_id: @@ -125,7 +125,7 @@ class auction_lots_numerotate_per_lot(osv.osv_memory): ('lot_num','=',int(datas['lot_num']))]) found = [r for r in res if r in record_ids] if len(found)==0: - raise osv.except_osv('UserError', 'This record does not exist !') + raise osv.except_osv(_('UserError'), _('This record does not exist !')) lots_datas = lots_obj.read(cr, uid, found, ['obj_num', 'name', 'lot_est1', 'lot_est2', 'obj_desc']) @@ -141,7 +141,7 @@ class auction_lots_numerotate_per_lot(osv.osv_memory): ('lot_num','=',int(datas['lot_num']))]) found = [r for r in res if r in record_ids] if len(found)==0: - raise osv.except_osv('Error', 'This lot does not exist !') + raise osv.except_osv(_('Error'), _('This lot does not exist !')) view_id = data_obj._get_id(cr, uid, 'auction', 'view_auction_lots_numerotate_second') if view_id: res_id = data_obj.browse(cr, uid, view_id, context=context).res_id diff --git a/addons/auction/wizard/auction_pay_buy.py b/addons/auction/wizard/auction_pay_buy.py index 108ed00eddc..bf6a85cf74b 100644 --- a/addons/auction/wizard/auction_pay_buy.py +++ b/addons/auction/wizard/auction_pay_buy.py @@ -76,14 +76,14 @@ class auction_pay_buy(osv.osv_memory): for datas in self.read(cr, uid, ids): if not abs(datas['total'] - (datas['amount'] + datas['amount2'] + datas['amount3'])) <0.01: rest = datas['total'] - (datas['amount'] + datas['amount2'] + datas['amount3']) - raise osv.except_osv('Payment aborted !', 'You should pay all the total: "%.2f" are missing to accomplish the payment.' %(round(rest, 2))) + raise osv.except_osv(_('Payment aborted !'), _('You should pay all the total: "%.2f" are missing to accomplish the payment.') %(round(rest, 2))) lots = lot_obj.browse(cr, uid, context['active_ids'], context) for lot in lots: if datas['buyer_id']: lot_obj.write(cr, uid, [lot.id], {'ach_uid': datas['buyer_id']}) if not lot.auction_id: - raise osv.except_osv('Error !', 'No auction date for "%s": Please set one.'%(lot.name)) + raise osv.except_osv(_('Error!'), _('No auction date for "%s": Please set one.') % (lot.name)) lot_obj.write(cr, uid, [lot.id], {'is_ok':True}) for st, stamount in [('statement_id1', 'amount'), ('statement_id2', 'amount2'), ('statement_id3', 'amount3')]: diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index dfbdc745613..9d07d52175f 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -1089,9 +1089,9 @@ class calendar_event(osv.osv): cr.execute("UPDATE %s set exrule=Null where id=%%s" % self._table,( event,)) elif datas.get('rrule_type') == 'custom': if datas.get('interval', 0) < 0: - raise osv.except_osv('Warning!', 'Interval can not be Negative') + raise osv.except_osv(_('Warning!'), _('Interval can not be Negative')) if datas.get('count', 0) < 0: - raise osv.except_osv('Warning!', 'Count can not be Negative') + raise osv.except_osv(_('Warning!'), _('Count can not be Negative')) rrule_custom = self.compute_rule_string(cr, uid, datas, \ context=context) result[event] = rrule_custom diff --git a/addons/base_calendar/i18n/base_calendar.pot b/addons/base_calendar/i18n/base_calendar.pot index cc3cdac7741..6ae7cb39df1 100644 --- a/addons/base_calendar/i18n/base_calendar.pot +++ b/addons/base_calendar/i18n/base_calendar.pot @@ -146,6 +146,24 @@ msgstr "" msgid "Warning !" msgstr "" +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:0 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:0 +#, python-format +msgid "Interval can not be Negative" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:0 +#, python-format +msgid "Count can not be Negative" +msgstr "" + #. module: base_calendar #: selection:base.calendar.set.exrule,week_list:0 #: selection:calendar.event,week_list:0 diff --git a/addons/caldav/calendar.py b/addons/caldav/calendar.py index ccc4bf39fac..6090389d134 100644 --- a/addons/caldav/calendar.py +++ b/addons/caldav/calendar.py @@ -38,8 +38,7 @@ from tools.safe_eval import safe_eval as eval try: import vobject except ImportError: - raise osv.except_osv('vobject Import Error!','Please install python-vobject \ - from http://vobject.skyhouseconsulting.com/') + raise osv.except_osv(_('vobject Import Error!'), _('Please install python-vobject from http://vobject.skyhouseconsulting.com/')) # O-1 Optional and can come only once # O-n Optional and can come more than once diff --git a/addons/caldav/i18n/caldav.pot b/addons/caldav/i18n/caldav.pot index f199107103a..c6b5b3d731d 100644 --- a/addons/caldav/i18n/caldav.pot +++ b/addons/caldav/i18n/caldav.pot @@ -61,6 +61,18 @@ msgstr "" msgid "Warning !" msgstr "" +#. module: caldav +#: code:addons/caldav/calendar.py:0 +#, python-format +msgid "vobject Import Error!" +msgstr "" + +#. module: caldav +#: code:addons/caldav/calendar.py:0 +#, python-format +msgid "Please install python-vobject from http://vobject.skyhouseconsulting.com/" +msgstr "" + #. module: caldav #: field:basic.calendar,has_webcal:0 msgid "WebCal" diff --git a/addons/document_webdav/i18n/document_webdav.pot b/addons/document_webdav/i18n/document_webdav.pot index 49267f83709..5feb668045a 100644 --- a/addons/document_webdav/i18n/document_webdav.pot +++ b/addons/document_webdav/i18n/document_webdav.pot @@ -123,3 +123,14 @@ msgstr "" msgid "Name" msgstr "" +#. module: document_webdav +#: code:addons/document_webdav/webdav.py:0 +#, python-format +msgid "PyWebDAV Import Error!" +msgstr "" + +#. module: document_webdav +#: code:addons/document_webdav/webdav.py:0 +#, python-format +msgid "Please install PyWebDAV from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.4.tar.gz&can=2&q=/" +msgstr "" diff --git a/addons/document_webdav/webdav.py b/addons/document_webdav/webdav.py index bb2b8caf470..302d8c2a8a7 100644 --- a/addons/document_webdav/webdav.py +++ b/addons/document_webdav/webdav.py @@ -27,14 +27,14 @@ from xml.dom.minicompat import StringTypes import urlparse import urllib from osv import osv +from tools.translate import _ try: from DAV import utils from DAV.propfind import PROPFIND from DAV.report import REPORT except ImportError: - raise osv.except_osv('PyWebDAV Import Error!','Please install PyWebDAV \ -from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.4.tar.gz&can=2&q=/') + raise osv.except_osv(_('PyWebDAV Import Error!'), _('Please install PyWebDAV from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.4.tar.gz&can=2&q=/')) import tools diff --git a/addons/l10n_ch/i18n/l10n_ch.pot b/addons/l10n_ch/i18n/l10n_ch.pot index 15f56be2508..447fbf7296e 100644 --- a/addons/l10n_ch/i18n/l10n_ch.pot +++ b/addons/l10n_ch/i18n/l10n_ch.pot @@ -190,6 +190,17 @@ msgid "Your bank BVR number should be of the form 0X-XXX-X!\n' \\n" " 'information for the invoice:\n%s" msgstr "" +#. module: l10n_ch +#: code:addons/l10n_ch/wizard/create_dta.py:0 +#, python-format +msgid "No address defined \n' \\n" +" 'for the partner: ' + pline.partner_id.name + '\n' \\n" +" 'on line: ' + pline.name))\n" +"\n" +" if pline.order_id.date_scheduled:\n" +" date_value = datetime.strptime(pline.order_id.date_scheduled, '%Y-%m-%d" +msgstr "" + #. module: l10n_ch #: view:bvr.invoices.report:0 #: view:bvr.report:0 diff --git a/addons/l10n_ch/wizard/create_dta.py b/addons/l10n_ch/wizard/create_dta.py index 5de49008ae2..98db2c6f426 100644 --- a/addons/l10n_ch/wizard/create_dta.py +++ b/addons/l10n_ch/wizard/create_dta.py @@ -464,9 +464,9 @@ def _create_dta(obj, cr, uid, data, context=None): v['partner_city']= '' v['partner_zip']= '' v['partner_country']= '' - raise osv.except_osv('Error', 'No address defined \n' \ + raise osv.except_osv(_('Error'), _('No address defined \n' \ 'for the partner: ' + pline.partner_id.name + '\n' \ - 'on line: ' + pline.name) + 'on line: ' + pline.name)) if pline.order_id.date_scheduled: date_value = datetime.strptime(pline.order_id.date_scheduled, '%Y-%m-%d') @@ -613,4 +613,4 @@ class create_dta_wizard(osv.osv_memory): create_dta_wizard() -# 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/marketing_campaign/i18n/marketing_campaign.pot b/addons/marketing_campaign/i18n/marketing_campaign.pot index 28c4e16b6e0..e2716ef0fd2 100644 --- a/addons/marketing_campaign/i18n/marketing_campaign.pot +++ b/addons/marketing_campaign/i18n/marketing_campaign.pot @@ -31,6 +31,18 @@ msgstr "" msgid "The current step for this item has no email or report to preview." msgstr "" +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:0 +#, python-format +msgid "Operation not supported" +msgstr "" + +#. module: marketing_campaign +#: code:addons/marketing_campaign/marketing_campaign.py:0 +#, python-format +msgid "Sorry, campaign duplication is not supported at the moment." +msgstr "" + #. module: marketing_campaign #: code:addons/marketing_campaign/marketing_campaign.py:0 #, python-format diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index bdfe825781c..7d88425c13f 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -205,7 +205,7 @@ Normal - the campaign runs normally and automatically sends all emails and repor # prevent duplication until the server properly duplicates several levels of nested o2m def copy(self, cr, uid, id, default=None, context=None): - raise osv.except_osv("Operation not supported", "Sorry, campaign duplication is not supported at the moment.") + raise osv.except_osv(_("Operation not supported"), _("Sorry, campaign duplication is not supported at the moment.")) marketing_campaign() diff --git a/addons/point_of_sale/i18n/point_of_sale.pot b/addons/point_of_sale/i18n/point_of_sale.pot index e68356fca46..f6dcd701f7c 100644 --- a/addons/point_of_sale/i18n/point_of_sale.pot +++ b/addons/point_of_sale/i18n/point_of_sale.pot @@ -306,6 +306,12 @@ msgstr "" msgid "No valid pricelist line found !" msgstr "" +#. module: point_of_sale +#: code:addons/point_of_sale/wizard/pos_discount.py:0 +#, python-format +msgid "No Order Lines" +msgstr "" + #. module: point_of_sale #: report:pos.details:0 #: report:pos.lines:0 @@ -1754,6 +1760,7 @@ msgstr "" #. module: point_of_sale #: code:addons/point_of_sale/wizard/pos_payment.py:0 +#: code:addons/point_of_sale/wizard/pos_discount.py:0 #, python-format msgid "Error!" msgstr "" diff --git a/addons/point_of_sale/wizard/pos_discount.py b/addons/point_of_sale/wizard/pos_discount.py index d92a545a4ab..27bbd980dd6 100644 --- a/addons/point_of_sale/wizard/pos_discount.py +++ b/addons/point_of_sale/wizard/pos_discount.py @@ -49,7 +49,7 @@ class pos_discount(osv.osv_memory): record_id = context and context.get('active_id', False) or False order = self.pool.get('pos.order').browse(cr, uid, record_id, context=context) if not order.lines: - raise osv.except_osv('Error!','No Order Lines ') + raise osv.except_osv(_('Error!'), _('No Order Lines')) True def apply_discount(self, cr, uid, ids, context=None): """ diff --git a/addons/purchase_requisition/i18n/purchase_requisition.pot b/addons/purchase_requisition/i18n/purchase_requisition.pot index 4e1962aca32..7af2d513cfc 100644 --- a/addons/purchase_requisition/i18n/purchase_requisition.pot +++ b/addons/purchase_requisition/i18n/purchase_requisition.pot @@ -378,3 +378,14 @@ msgstr "" msgid "Purchase Orders" msgstr "" +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:0 +#, python-format +msgid "Error!" +msgstr "" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:0 +#, python-format +msgid "No Product in Tender" +msgstr "" diff --git a/addons/purchase_requisition/wizard/purchase_requisition_partner.py b/addons/purchase_requisition/wizard/purchase_requisition_partner.py index ad2478cb7a5..a5a291b545d 100644 --- a/addons/purchase_requisition/wizard/purchase_requisition_partner.py +++ b/addons/purchase_requisition/wizard/purchase_requisition_partner.py @@ -24,6 +24,7 @@ from datetime import datetime from dateutil.relativedelta import relativedelta from osv import fields, osv from osv.orm import browse_record, browse_null +from tools.translate import _ class purchase_requisition_partner(osv.osv_memory): _name = "purchase.requisition.partner" @@ -38,7 +39,7 @@ class purchase_requisition_partner(osv.osv_memory): record_id = context and context.get('active_id', False) or False tender = self.pool.get('purchase.requisition').browse(cr, uid, record_id) if not tender.line_ids: - raise osv.except_osv('Error!','No Product in Tender') + raise osv.except_osv(_('Error!'), _('No Product in Tender')) True def onchange_partner_id(self, cr, uid, ids, partner_id): diff --git a/addons/stock/i18n/stock.pot b/addons/stock/i18n/stock.pot index 621528f9013..f38624efd12 100644 --- a/addons/stock/i18n/stock.pot +++ b/addons/stock/i18n/stock.pot @@ -3379,10 +3379,17 @@ msgstr "" #: code:addons/stock/product.py:0 #: code:addons/stock/stock.py:0 #: code:addons/stock/wizard/stock_splitinto.py:0 +#: code:addons/stock/wizard/stock_fill_inventory.py:0 #, python-format msgid "Error!" msgstr "" +#. module: stock +#: code:addons/stock/wizard/stock_fill_inventory.py:0 +#, python-format +msgid "Stock Inventory is done" +msgstr "" + #. module: stock #: code:addons/stock/stock.py:0 #, python-format diff --git a/addons/stock/wizard/stock_fill_inventory.py b/addons/stock/wizard/stock_fill_inventory.py index 599377fec1e..83bfdaf9a4c 100644 --- a/addons/stock/wizard/stock_fill_inventory.py +++ b/addons/stock/wizard/stock_fill_inventory.py @@ -45,7 +45,7 @@ class stock_fill_inventory(osv.osv_memory): if context.get('active_id', False): stock = self.pool.get('stock.inventory').browse(cr, uid, context.get('active_id', False)) if stock.state=='done': - raise osv.except_osv('Error!','Stock Inventory is done') + raise osv.except_osv(_('Error!'), _('Stock Inventory is done')) True def fill_inventory(self, cr, uid, ids, context=None): From 05bee134f8588699f7f30da28406c38f83770e87 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Thu, 28 Oct 2010 12:45:48 +0530 Subject: [PATCH 043/138] Security Added in sale_mrp bzr revid: aag@tinyerp.co.in-20101028071548-so4ysxes4esg3m7j --- addons/sale_mrp/__openerp__.py | 2 ++ addons/sale_mrp/security/ir.model.access.csv | 3 +++ addons/sale_mrp/security/sale_mrp_security.xml | 15 +++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 addons/sale_mrp/security/ir.model.access.csv create mode 100644 addons/sale_mrp/security/sale_mrp_security.xml diff --git a/addons/sale_mrp/__openerp__.py b/addons/sale_mrp/__openerp__.py index a8380dcb370..e9eb4cbba92 100644 --- a/addons/sale_mrp/__openerp__.py +++ b/addons/sale_mrp/__openerp__.py @@ -35,6 +35,8 @@ 'depends': ['mrp', 'sale'], 'init_xml': [], 'update_xml': [ + 'security/sale_mrp_security.xml', + 'security/ir.model.access.csv', 'sale_mrp_view.xml', ], 'demo_xml': [], diff --git a/addons/sale_mrp/security/ir.model.access.csv b/addons/sale_mrp/security/ir.model.access.csv new file mode 100644 index 00000000000..90ff5ac06e2 --- /dev/null +++ b/addons/sale_mrp/security/ir.model.access.csv @@ -0,0 +1,3 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_mrp_bom_user","mrp.bom","mrp.model_mrp_bom","base.group_sale_salesman",1,0,0,0 +"access_mrp_bom_manager","mrp.bom","mrp.model_mrp_bom","base.group_sale_manager",1,0,0,0 diff --git a/addons/sale_mrp/security/sale_mrp_security.xml b/addons/sale_mrp/security/sale_mrp_security.xml new file mode 100644 index 00000000000..71c817c0b76 --- /dev/null +++ b/addons/sale_mrp/security/sale_mrp_security.xml @@ -0,0 +1,15 @@ + + + + + + Sales / Manager + + + + Sales / User + + + + + From 8f0095a006d3d40057737d23baeca48aaef04c81 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 28 Oct 2010 12:50:11 +0530 Subject: [PATCH 044/138] [FIX] avoid negative wording lp bug: https://launchpad.net/bugs/666362 fixed bzr revid: ron@tinyerp.com-20101028072011-19v0gxf5dr3kqbpa --- addons/stock/stock.py | 2 +- addons/stock_location/stock_location.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 3a53a4c030a..4b3aa5d1667 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -636,7 +636,7 @@ class stock_picking(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "From Ordered Quantities")], "Invoice Control", + ("none", "Not Applicable")], "Invoice Control", select=True, required=True, readonly=True, states={'draft': [('readonly', False)]}), 'company_id': fields.many2one('res.company', 'Company', required=True, select=True), } diff --git a/addons/stock_location/stock_location.py b/addons/stock_location/stock_location.py index 357e944b44e..01d3b906d29 100644 --- a/addons/stock_location/stock_location.py +++ b/addons/stock_location/stock_location.py @@ -38,7 +38,7 @@ class stock_location_path(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "From Ordered Quantities")], "Invoice Status", + ("none", "Not Applicable")], "Invoice Status", required=True,), 'picking_type': fields.selection([('out','Sending Goods'),('in','Getting Goods'),('internal','Internal')], 'Shipping Type', required=True, select=True, help="Depending on the company, choose whatever you want to receive or send products"), 'auto': fields.selection( @@ -77,7 +77,7 @@ class product_pulled_flow(osv.osv): 'invoice_state': fields.selection([ ("invoiced", "Invoiced"), ("2binvoiced", "To Be Invoiced"), - ("none", "From Ordered Quantities")], "Invoice Status", + ("none", "Not Applicable")], "Invoice Status", required=True,), } _defaults = { From 70d2b044c4085582ad1d36be45b347914255a3c7 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 28 Oct 2010 13:52:04 +0530 Subject: [PATCH 045/138] [FIX]Invoice Control in Purchase Order: change Tooltip lp bug: https://launchpad.net/bugs/667324 fixed bzr revid: ron@tinyerp.com-20101028082204-1ishats06a14b5p1 --- addons/purchase/purchase.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 91b361c19ee..6f50a5ef386 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -34,7 +34,7 @@ from osv.orm import browse_record, browse_null # Model definition # class purchase_order(osv.osv): - + def _calc_amount(self, cr, uid, ids, prop, unknow_none, unknow_dict): res = {} for order in self.browse(cr, uid, ids): @@ -42,7 +42,7 @@ class purchase_order(osv.osv): for oline in order.order_line: res[order.id] += oline.price_unit * oline.product_qty return res - + def _amount_all(self, cr, uid, ids, field_name, arg, context=None): res = {} cur_obj=self.pool.get('res.currency') @@ -186,7 +186,7 @@ class purchase_order(osv.osv): 'invoice_method': fields.selection([('manual','Manual'),('order','From Order'),('picking','From Picking')], 'Invoicing Control', required=True, help="From Order: a draft invoice will be pre-generated based on the purchase order. The accountant " \ "will just have to validate this invoice for control.\n" \ - "From Picking: a draft invoice will be pre-generated based on validated receptions.\n" \ + "From Picking: you manually have to generate the invoices based on the receptions.\n" \ "Manual: no invoice will be pre-generated. The accountant will have to encode manually." ), 'minimum_planned_date':fields.function(_minimum_planned_date, fnct_inv=_set_minimum_planned_date, method=True,store=True, string='Expected Date', type='date', help="This is computed as the minimum scheduled date of all purchase order lines' products."), From 8f09bffb829f9e6794f471249682c058a9fb3ac2 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Thu, 28 Oct 2010 15:36:21 +0530 Subject: [PATCH 046/138] [IMP]: lp-660506 bzr revid: ksa@tinyerp.co.in-20101028100621-sg251ztuy9o02rta --- addons/account/account.py | 2 +- addons/email_template/email_template.py | 2 +- addons/marketing_campaign/marketing_campaign.py | 4 ++-- addons/product/pricelist.py | 2 +- addons/project/project.py | 2 +- addons/stock/stock.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index f0142e205e5..5a98c1e10f5 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -130,7 +130,7 @@ class account_payment_term_line(osv.osv): return True _constraints = [ - (_check_percent,('Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% '), ['value_amount']), + (_check_percent, 'Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% ', ['value_amount']), ] account_payment_term_line() diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 73ef005c9f2..3c0b4931286 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -267,7 +267,7 @@ This is useful for CRM leads for example"), } _sql_constraints = [ - ('name', 'unique (name)',('The template name must be unique !')) + ('name', 'unique (name)','The template name must be unique !') ] def create_action(self, cr, uid, ids, context): diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index 8cf6cfac0c4..d0d18c043db 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -257,7 +257,7 @@ class marketing_campaign_segment(osv.osv): return True _constraints = [ - (_check_model,('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), + (_check_model, 'Model of filter must be same as resource model of Campaign ', ['ir_filter_id,campaign_id']), ] def onchange_campaign_id(self, cr, uid, ids, campaign_id): @@ -539,7 +539,7 @@ class marketing_campaign_transition(osv.osv): return True _constraints = [ - (_check_campaign,('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']), + (_check_campaign, 'The To/From Activity of transition must be of the same Campaign ', ['activity_from_id,activity_to_id']), ] _sql_constraints = [ diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index 758f0a27abc..a7532423165 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -559,7 +559,7 @@ class product_pricelist_item(osv.osv): } _constraints = [ - (_check_recursion,('Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!'), ['base_pricelist_id']) + (_check_recursion, 'Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!', ['base_pricelist_id']) ] def product_id_change(self, cr, uid, ids, product_id, context={}): diff --git a/addons/project/project.py b/addons/project/project.py index 3a18ea231cf..994b082eb30 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -475,7 +475,7 @@ class task(osv.osv): return True _constraints = [ - (_check_recursion,('Error ! You cannot create recursive tasks.'), ['parent_ids']) + (_check_recursion, 'Error ! You cannot create recursive tasks.', ['parent_ids']) ] # # Override view according to the company definition diff --git a/addons/stock/stock.py b/addons/stock/stock.py index df5baad3527..1477f02a5aa 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1368,7 +1368,7 @@ class stock_production_lot(osv.osv): 'product_id': lambda x, y, z, c: c.get('product_id', False), } _sql_constraints = [ - ('name_ref_uniq', 'unique (name, ref)',('The combination of serial number and internal reference must be unique !')), + ('name_ref_uniq', 'unique (name, ref)', 'The combination of serial number and internal reference must be unique !'), ] def action_traceability(self, cr, uid, ids, context={}): """ It traces the information of a product From 214fddfc4c2b01060a4dfd582d79d0d78fb65744 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Thu, 28 Oct 2010 17:06:41 +0530 Subject: [PATCH 047/138] [MERGE] bzr revid: hmo@tinyerp.com-20101028113641-vhuqs53ocp930zi5 --- addons/account/account.py | 2 +- addons/email_template/email_template.py | 2 +- .../marketing_campaign/marketing_campaign.py | 12 ++--- addons/product/pricelist.py | 18 ++++---- addons/project/project.py | 4 +- addons/sale/test/manual_order_policy.yml | 46 +++++++++---------- addons/stock/stock.py | 2 +- 7 files changed, 43 insertions(+), 43 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index 50b922d723b..f0142e205e5 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -130,7 +130,7 @@ class account_payment_term_line(osv.osv): return True _constraints = [ - (_check_percent, _('Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% '), ['value_amount']), + (_check_percent,('Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% '), ['value_amount']), ] account_payment_term_line() diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 5db7538d952..73ef005c9f2 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -267,7 +267,7 @@ This is useful for CRM leads for example"), } _sql_constraints = [ - ('name', 'unique (name)', _('The template name must be unique !')) + ('name', 'unique (name)',('The template name must be unique !')) ] def create_action(self, cr, uid, ids, context): diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index 7d88425c13f..8cf6cfac0c4 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -257,7 +257,7 @@ class marketing_campaign_segment(osv.osv): return True _constraints = [ - (_check_model, _('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), + (_check_model,('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), ] def onchange_campaign_id(self, cr, uid, ids, campaign_id): @@ -309,7 +309,7 @@ class marketing_campaign_segment(osv.osv): for segment in self.browse(cr, uid, segment_ids, context=context): if segment.campaign_id.state != 'running': continue - + campaigns.add(segment.campaign_id.id) act_ids = self.pool.get('marketing.campaign.activity').search(cr, uid, [('start', '=', True), ('campaign_id', '=', segment.campaign_id.id)], context=context) @@ -377,7 +377,7 @@ class marketing_campaign_activity(osv.osv): help="Python expression to decide whether the activity can be executed, otherwise it will be deleted or cancelled." "The expression may use the following [browsable] variables:\n" " - activity: the campaign activity\n" - " - workitem: the campaign workitem\n" + " - workitem: the campaign workitem\n" " - resource: the resource object this campaign item represents\n" " - transitions: list of campaign transitions outgoing from this activity\n" "...- re: Python regular expression module"), @@ -539,9 +539,9 @@ class marketing_campaign_transition(osv.osv): return True _constraints = [ - (_check_campaign, _('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']), + (_check_campaign,('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']), ] - + _sql_constraints = [ ('interval_positive', 'CHECK(interval_nbr >= 0)', 'The interval must be positive or zero') ] @@ -638,7 +638,7 @@ class marketing_campaign_workitem(osv.osv): 'activity': activity, 'workitem': workitem, 'object': object_id, - 'resource': object_id, + 'resource': object_id, 'transitions': activity.to_ids, 're': re, } diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index 4831123e07c..758f0a27abc 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -129,9 +129,9 @@ class product_pricelist(osv.osv): #def price_get_multi(self, cr, uid, product_ids, context=None): def price_get_multi(self, cr, uid, pricelist_ids, products_by_qty_by_partner, context=None): """multi products 'price_get'. - @param pricelist_ids: - @param products_by_qty: - @param partner: + @param pricelist_ids: + @param products_by_qty: + @param partner: @param context: { 'date': Date of the pricelist (%Y-%m-%d),} @return: a dict of dict with product_id as key and a dict 'price by pricelist' as value @@ -371,7 +371,7 @@ class product_pricelist(osv.osv): 'ORDER BY sequence', (tmpl_id, prod_id, plversion['id'], qty)) res1 = cr.dictfetchall() - + for res in res1: item_id = 0 if res: @@ -386,7 +386,7 @@ class product_pricelist(osv.osv): res['base_pricelist_id']).currency_id.id price = currency_obj.compute(cr, uid, ptype_src, res['currency_id'], price_tmp, round=False) - break + break elif res['base'] == -2: where = [] if partner: @@ -413,7 +413,7 @@ class product_pricelist(osv.osv): if price: price_limit = price - + price = price * (1.0+(res['price_discount'] or 0.0)) price = rounding(price, res['price_round']) price += (res['price_surcharge'] or 0.0) @@ -422,14 +422,14 @@ class product_pricelist(osv.osv): if res['price_max_margin']: price = min(price, price_limit+res['price_max_margin']) item_id = res['id'] - break + break else: # False means no valid line found ! But we may not raise an # exception here because it breaks the search price = False result[id] = price - result['item_id'] = {id: item_id} + result['item_id'] = {id: item_id} if context and ('uom' in context): product = product_obj.browse(cr, uid, prod_id) uom = product.uos_id or product.uom_id @@ -559,7 +559,7 @@ class product_pricelist_item(osv.osv): } _constraints = [ - (_check_recursion, _('Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!'), ['base_pricelist_id']) + (_check_recursion,('Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!'), ['base_pricelist_id']) ] def product_id_change(self, cr, uid, ids, product_id, context={}): diff --git a/addons/project/project.py b/addons/project/project.py index 6c9f66dd009..3a18ea231cf 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -86,7 +86,7 @@ class project(osv.osv): cr.execute('''SELECT project_id, sum(planned_hours), sum(total_hours), sum(effective_hours), SUM(remaining_hours) FROM - project_task + project_task WHERE project_id in %s AND state<>'cancelled' @@ -475,7 +475,7 @@ class task(osv.osv): return True _constraints = [ - (_check_recursion, _('Error ! You cannot create recursive tasks.'), ['parent_ids']) + (_check_recursion,('Error ! You cannot create recursive tasks.'), ['parent_ids']) ] # # Override view according to the company definition diff --git a/addons/sale/test/manual_order_policy.yml b/addons/sale/test/manual_order_policy.yml index 7cb253a2bfb..74fb95b19f7 100644 --- a/addons/sale/test/manual_order_policy.yml +++ b/addons/sale/test/manual_order_policy.yml @@ -24,13 +24,13 @@ picking_policy: direct pricelist_id: product.list0 shop_id: sale.shop -- +- I confirm the Sale Order. -- +- !workflow {model: sale.order, action: order_confirm, ref: sale_order_so0} - I click on Create Invoice button to create the invoice. -- +- !workflow {model: sale.order, action: manual_invoice, ref: sale_order_so0} - @@ -38,7 +38,7 @@ - !python {model: sale.order}: | so = self.browse(cr, uid, ref("sale_order_so0")) - assert so.invoice_ids, "Invoices has not been generated for sale_order_so0" + assert so.invoice_ids, "Invoices has not been generated for sale_order_so0" - I open the Invoice for the SO. - @@ -69,7 +69,7 @@ assert inv_brw.move_id, "Journal Entries has not been created" - Assign analytic journal into bank journal -- +- !record {model: account.journal, id: sale.account_journal_bankjournal0}: analytic_journal_id: account.cose_journal_sale - @@ -85,7 +85,7 @@ ref('account.period_8'), ref('sale.account_journal_bankjournal0'), name='test') - - I verify the invoice is in done state. + I verify the invoice is in done state. - !python {model: account.invoice}: | sale_order_obj = self.pool.get('sale.order') @@ -98,9 +98,9 @@ !python {model: sale.order}: | sale_id=self.browse(cr, uid, ref("sale_order_so0")) assert(sale_id.invoiced == True), "Paid has not been set to true" -- +- I verify that the picking has been generated for the sale order -- +- !python {model: sale.order}: | so = self.browse(cr, uid, ref("sale_order_so0")) assert so.picking_ids,"Picking has not been generated for sale_order_so0" @@ -111,7 +111,7 @@ sale_order_obj = self.pool.get('sale.order') so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) picking_id = self.search(cr, uid, [('origin','=',so.name)]) - assert (picking_id),"Delivery order has not been generated" + assert(picking_id),"Delivery order has not been generated" - I verify that a procurement has been generated for so - @@ -120,7 +120,7 @@ sale_order_obj = self.pool.get('sale.order') so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) proc_ids = self.search(cr, uid, [('origin','=',so.name)]) - assert proc_ids, _('No Procurements!') + assert(proc_ids),"No Procurements!" - Then I click on the "Run Procurement" button - @@ -144,7 +144,7 @@ sale_order_obj = self.pool.get('sale.order') so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) proc_ids = self.search(cr, uid, [('origin','=',so.name),('state','=','running')]) - assert proc_ids, _('Procurement is not in the running state!') + assert(proc_ids),"Procurement is not in the running state!" - I verify that a purchase order has been generated - @@ -157,8 +157,8 @@ so = self.browse(cr, uid, ref("sale_order_so0")) pur_obj=self.pool.get('purchase.order') pur_id=pur_obj.search(cr, uid, [('origin','=',so.name)]) - assert pur_id, _('Purchase order has not been generated') - + assert(pur_id),"Purchase order has not been generated" + - I click on the "Confirm" button to confirm the purchase order - @@ -175,7 +175,7 @@ pur_ids = pur_obj.search(cr, uid, [('origin','=',so.name)]) for pur in pur_ids: wf_service.trg_validate(uid, 'purchase.order',pur,'purchase_confirm', cr) -- +- I click on the "Approved by supplier" button to approve the purchase order - !python {model: sale.order}: | @@ -192,7 +192,7 @@ for pur in pur_ids: wf_service.trg_validate(uid, 'purchase.order',pur,'purchase_approve', cr) - - I verify that a picking related to purchase order has been generated. + I verify that a picking related to purchase order has been generated. - !python {model: sale.order}: | modules = self.pool.get('ir.module.module') @@ -204,7 +204,7 @@ pur_id = pur_obj.search(cr, uid, [('origin','=',so.name)]) po = pur_obj.browse(cr, uid, pur_id)[0] assert(po.picking_ids),"Picking for purchase order has not been generated" -- +- Then I click on the "Products Received" button of Incoming Shipments - !record {model: stock.partial.picking, id: stock_partial_picking_0}: @@ -242,10 +242,10 @@ po = pur_obj.browse(cr, uid, pur_id)[0] picking_obj = self.pool.get('stock.picking') ids = picking_obj.search(cr, uid, [('purchase_id', '=', po.id ),('state', '=', 'done')]) - assert ids, _('Picking is not in the done state!') + assert(ids),"Picking is not in the done state!" - Then I done the picking -- +- !python {model: stock.picking }: | import time sale_order_obj = self.pool.get('sale.order') @@ -264,7 +264,7 @@ 'product_id': move.product_id.id, 'product_qty': move.product_qty, 'product_uom': move.product_uom.id, - } + } self.do_partial(cr, uid, [pick.id],partial_datas) - I verify that picking for sale order is in done state. @@ -274,7 +274,7 @@ so = sale_order_obj.browse(cr, uid, ref("sale_order_so0")) picking_id = self.search(cr, uid, [('origin','=',so.name),('type','=','out')]) pick = self.browse(cr,uid,picking_id[0]) - assert (pick.state) =='done', "Picking for SO is not in done state." + assert (pick.state) =='done', "Picking for SO is not in done state." - Then I done the delivery order - @@ -296,8 +296,8 @@ 'product_id': move.product_id.id, 'product_qty': move.product_qty, 'product_uom': move.product_uom.id, - } - self.do_partial(cr, uid, [pick.id],partial_datas) + } + self.do_partial(cr, uid, [pick.id],partial_datas) - I verify that delivery state is done - @@ -308,7 +308,7 @@ pick = self.browse(cr,uid,picking_id[0]) assert (pick.state) =='done', "Picking for SO is not in done state." - - I verify that a "Picked" has been set to true + I verify that a "Picked" has been set to true - !python {model: sale.order}: | so = self.browse(cr, uid, ref("sale_order_so0")) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 4b3aa5d1667..24c96fff1fd 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1368,7 +1368,7 @@ class stock_production_lot(osv.osv): 'product_id': lambda x, y, z, c: c.get('product_id', False), } _sql_constraints = [ - ('name_ref_uniq', 'unique (name, ref)', _('The combination of serial number and internal reference must be unique !')), + ('name_ref_uniq', 'unique (name, ref)',('The combination of serial number and internal reference must be unique !')), ] def action_traceability(self, cr, uid, ids, context={}): """ It traces the information of a product From 54f46060dcd3ef400eacfa8b9464d5d8ebb13f88 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Thu, 28 Oct 2010 17:10:19 +0530 Subject: [PATCH 048/138] [MERGE] bzr revid: hmo@tinyerp.com-20101028114019-5qkatqamaxhx6k0u --- addons/account/account.py | 2 +- addons/email_template/email_template.py | 2 +- addons/marketing_campaign/marketing_campaign.py | 4 ++-- addons/product/pricelist.py | 2 +- addons/project/project.py | 2 +- addons/stock/stock.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index f0142e205e5..5a98c1e10f5 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -130,7 +130,7 @@ class account_payment_term_line(osv.osv): return True _constraints = [ - (_check_percent,('Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% '), ['value_amount']), + (_check_percent, 'Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% ', ['value_amount']), ] account_payment_term_line() diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 73ef005c9f2..3c0b4931286 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -267,7 +267,7 @@ This is useful for CRM leads for example"), } _sql_constraints = [ - ('name', 'unique (name)',('The template name must be unique !')) + ('name', 'unique (name)','The template name must be unique !') ] def create_action(self, cr, uid, ids, context): diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index 8cf6cfac0c4..d0d18c043db 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -257,7 +257,7 @@ class marketing_campaign_segment(osv.osv): return True _constraints = [ - (_check_model,('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), + (_check_model, 'Model of filter must be same as resource model of Campaign ', ['ir_filter_id,campaign_id']), ] def onchange_campaign_id(self, cr, uid, ids, campaign_id): @@ -539,7 +539,7 @@ class marketing_campaign_transition(osv.osv): return True _constraints = [ - (_check_campaign,('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']), + (_check_campaign, 'The To/From Activity of transition must be of the same Campaign ', ['activity_from_id,activity_to_id']), ] _sql_constraints = [ diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index 758f0a27abc..a7532423165 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -559,7 +559,7 @@ class product_pricelist_item(osv.osv): } _constraints = [ - (_check_recursion,('Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!'), ['base_pricelist_id']) + (_check_recursion, 'Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList Item!', ['base_pricelist_id']) ] def product_id_change(self, cr, uid, ids, product_id, context={}): diff --git a/addons/project/project.py b/addons/project/project.py index 3a18ea231cf..994b082eb30 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -475,7 +475,7 @@ class task(osv.osv): return True _constraints = [ - (_check_recursion,('Error ! You cannot create recursive tasks.'), ['parent_ids']) + (_check_recursion, 'Error ! You cannot create recursive tasks.', ['parent_ids']) ] # # Override view according to the company definition diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 24c96fff1fd..735fb47dde8 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1368,7 +1368,7 @@ class stock_production_lot(osv.osv): 'product_id': lambda x, y, z, c: c.get('product_id', False), } _sql_constraints = [ - ('name_ref_uniq', 'unique (name, ref)',('The combination of serial number and internal reference must be unique !')), + ('name_ref_uniq', 'unique (name, ref)', 'The combination of serial number and internal reference must be unique !'), ] def action_traceability(self, cr, uid, ids, context={}): """ It traces the information of a product From 42d9a84001627fd6dc67c124ccba8d2a4faf87f5 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Sat, 30 Oct 2010 16:31:37 +0530 Subject: [PATCH 049/138] [FIX]stock: Wrong Journals when creating an invoice from picking lp bug: https://launchpad.net/bugs/667246 fixed bzr revid: ron@tinyerp.com-20101030110137-9b8k2diccjcdugs0 --- addons/stock/wizard/stock_invoice_onshipping.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py index d841c7cb37a..20a54a8c264 100644 --- a/addons/stock/wizard/stock_invoice_onshipping.py +++ b/addons/stock/wizard/stock_invoice_onshipping.py @@ -78,6 +78,8 @@ class stock_invoice_onshipping(osv.osv_memory): onshipdata_obj[ids] = onshipdata_obj.new_picking context['date_inv'] = onshipdata_obj['invoice_date'] + journal_id = onshipdata_obj['journal_id'] + context['journal_type'] =self.pool.get('account.journal').browse(cr, uid, journal_id).type invoice_ids = [] for picking in picking_obj.browse(cr, uid, context.get('active_ids', []), context=context): if picking.invoice_state == '2binvoiced': From 300389eb939995cdae2fadfc295bcc0f70340f27 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Mon, 1 Nov 2010 12:43:41 +0530 Subject: [PATCH 050/138] [IMP] solve state button AssertionError bzr revid: aag@tinyerp.co.in-20101101071341-fza82dcbbgsi5ynk --- addons/marketing_campaign/report/campaign_analysis_view.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/marketing_campaign/report/campaign_analysis_view.xml b/addons/marketing_campaign/report/campaign_analysis_view.xml index fd5a8c0908f..09ba411562a 100644 --- a/addons/marketing_campaign/report/campaign_analysis_view.xml +++ b/addons/marketing_campaign/report/campaign_analysis_view.xml @@ -11,6 +11,7 @@ + From 529263808f06f9365b3637019324e1e8edfa53a5 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 1 Nov 2010 16:43:15 +0530 Subject: [PATCH 051/138] [IMP]stock: if chain location type fixed then chain_location_id is required bzr revid: ron@tinyerp.com-20101101111315-h55yzhn3u39z7fc2 --- addons/stock/stock_view.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 9e3de5fca7c..42854e46537 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -304,7 +304,7 @@ - + @@ -317,7 +317,7 @@ - + @@ -449,7 +449,7 @@ - + From 971b590f6dcc16a1add540c7c5263fcf756d9456 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Mon, 1 Nov 2010 17:49:45 +0530 Subject: [PATCH 052/138] [ADD]: Add Marketing/Manager user and change access of Marketing/User bzr revid: aag@tinyerp.co.in-20101101121945-afl2rs63vfop9d0h --- .../email_template_account_view.xml | 2 +- .../security/ir.model.access.csv | 3 +++ addons/marketing/marketing_view.xml | 2 +- .../marketing/security/marketing_security.xml | 5 ++++ .../security/ir.model.access.csv | 24 ++++++++++++------- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/addons/email_template/email_template_account_view.xml b/addons/email_template/email_template_account_view.xml index 97108cb9e33..a372e5fb443 100644 --- a/addons/email_template/email_template_account_view.xml +++ b/addons/email_template/email_template_account_view.xml @@ -3,7 +3,7 @@ + groups="marketing.group_marketing_user,marketing.group_marketing_manager"/> diff --git a/addons/email_template/security/ir.model.access.csv b/addons/email_template/security/ir.model.access.csv index 79135b0de4d..17859d6bb9d 100644 --- a/addons/email_template/security/ir.model.access.csv +++ b/addons/email_template/security/ir.model.access.csv @@ -5,3 +5,6 @@ "access_email_template_account_system","email_template.account system","model_email_template_account","base.group_system",1,1,1,1 "access_email_template_system","email.template system","model_email_template","base.group_system",1,1,1,1 "access_email_template_mailbox_system","email_template.mailbox system","model_email_template_mailbox","base.group_system",1,0,0,0 +"access_email_template_account_manager","email_template.account","model_email_template_account","marketing.group_marketing_manager",1,1,1,1 +"access_email_template_manager","email.template","model_email_template","marketing.group_marketing_manager",1,1,1,1 +"access_email_template_mailbox_manager","email_template.mailbox","model_email_template_mailbox","marketing.group_marketing_manager",1,1,1,1 diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml index 69ee91d52dc..8b804487e77 100644 --- a/addons/marketing/marketing_view.xml +++ b/addons/marketing/marketing_view.xml @@ -2,7 +2,7 @@ - + marketing.installer.view diff --git a/addons/marketing/security/marketing_security.xml b/addons/marketing/security/marketing_security.xml index 740b9b3a2c5..06cf40772f4 100644 --- a/addons/marketing/security/marketing_security.xml +++ b/addons/marketing/security/marketing_security.xml @@ -4,5 +4,10 @@ Marketing / User + + + Marketing / Manager + + diff --git a/addons/marketing_campaign/security/ir.model.access.csv b/addons/marketing_campaign/security/ir.model.access.csv index 082cafd7054..c2b7b4f4c86 100644 --- a/addons/marketing_campaign/security/ir.model.access.csv +++ b/addons/marketing_campaign/security/ir.model.access.csv @@ -1,13 +1,21 @@ "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_marketing_campaign_admin","marketing.campaign","model_marketing_campaign","marketing.group_marketing_user",1,1,1,1 -"access_marketing_campaign_segment_campaignadmin","marketing.campaign.segment","model_marketing_campaign_segment","marketing.group_marketing_user",1,1,1,1 -"access_marketing_campaign_activity_campaignadmin","marketing.campaign.activity","model_marketing_campaign_activity","marketing.group_marketing_user",1,1,1,1 -"access_marketing_campaign_workitem_campaignadmin","marketing.campaign.workitem","model_marketing_campaign_workitem","marketing.group_marketing_user",1,1,1,1 -"access_marketing_campaign_transition_campaignadmin","marketing.campaign.transition","model_marketing_campaign_transition","marketing.group_marketing_user",1,1,1,1 -"access_marketing_campaign_analysis_campaignadmin","campaign.analysis","model_campaign_analysis","marketing.group_marketing_user",1,1,1,1 +"access_marketing_campaign_admin","marketing.campaign","model_marketing_campaign","marketing.group_marketing_user",1,1,0,0 +"access_marketing_campaign_segment_campaignadmin","marketing.campaign.segment","model_marketing_campaign_segment","marketing.group_marketing_user",1,1,0,0 +"access_marketing_campaign_activity_campaignadmin","marketing.campaign.activity","model_marketing_campaign_activity","marketing.group_marketing_user",1,1,0,0 +"access_marketing_campaign_workitem_campaignadmin","marketing.campaign.workitem","model_marketing_campaign_workitem","marketing.group_marketing_user",1,1,0,0 +"access_marketing_campaign_transition_campaignadmin","marketing.campaign.transition","model_marketing_campaign_transition","marketing.group_marketing_user",1,1,0,0 +"access_marketing_campaign_analysis_campaignadmin","campaign.analysis","model_campaign_analysis","marketing.group_marketing_user",1,1,0,0 "access_marketing_campaign_workitem_all","marketing.campaign.workitem","model_marketing_campaign_workitem","base.group_user",1,0,0,0 -"access_email_template_user","email.template","model_email_template","marketing.group_marketing_user",1,1,1,1 -"access_email_template_account_user","email_template.account.user","email_template.model_email_template_account","marketing.group_marketing_user",1,1,1,1 +"access_email_template_user","email.template","model_email_template","marketing.group_marketing_user",1,1,0,0 +"access_email_template_account_user","email_template.account.user","email_template.model_email_template_account","marketing.group_marketing_user",1,1,0,0 "access_marketing_campaign_system","marketing.campaign system","model_marketing_campaign","base.group_system",1,0,0,0 "access_marketing_campaign_segment_system","marketing.campaign.segment system","model_marketing_campaign_segment","base.group_system",1,0,0,0 "access_marketing_campaign_workitem_system","marketing.campaign.workitem system","model_marketing_campaign_workitem","base.group_system",1,0,0,0 +"access_marketing_campaign_manager","marketing.campaign","model_marketing_campaign","marketing.group_marketing_manager",1,1,1,1 +"access_marketing_campaign_segment_campaign_manager","marketing.campaign.segment","model_marketing_campaign_segment","marketing.group_marketing_manager",1,1,1,1 +"access_marketing_campaign_activity_campaign_manager","marketing.campaign.activity","model_marketing_campaign_activity","marketing.group_marketing_manager",1,1,1,1 +"access_marketing_campaign_workitem_campaign_manager","marketing.campaign.workitem","model_marketing_campaign_workitem","marketing.group_marketing_manager",1,1,1,1 +"access_marketing_campaign_transition_campaign_manager","marketing.campaign.transition","model_marketing_campaign_transition","marketing.group_marketing_manager",1,1,1,1 +"access_marketing_campaign_analysis_campaign_manager","campaign.analysis","model_campaign_analysis","marketing.group_marketing_manager",1,1,1,1 +"access_email_template_manager","email.template","model_email_template","marketing.group_marketing_manager",1,1,1,1 +"access_email_template_account_manager","email_template.account.manager","email_template.model_email_template_account","marketing.group_marketing_manager",1,1,1,1 From 88c7e8e66c7c8505c2fe4cb5ae4057f4cf6abacf Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Mon, 1 Nov 2010 18:15:37 +0530 Subject: [PATCH 053/138] [IMP]: Add rights for purchase user and related with other user bzr revid: ksa@tinyerp.co.in-20101101124537-7h3acibsx82thvej --- addons/mrp/security/ir.model.access.csv | 1 + addons/purchase/security/ir.model.access.csv | 4 ++-- addons/purchase_requisition/security/ir.model.access.csv | 2 ++ addons/stock/security/ir.model.access.csv | 6 ++++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/addons/mrp/security/ir.model.access.csv b/addons/mrp/security/ir.model.access.csv index 586f82f1b53..4b8ffc13d7b 100644 --- a/addons/mrp/security/ir.model.access.csv +++ b/addons/mrp/security/ir.model.access.csv @@ -67,3 +67,4 @@ "access_stock_picking_mrp_manager","stock.picking mrp_manager","stock.model_stock_picking","mrp.group_mrp_manager",1,0,0,0 "access_report_mrp_inout_user","report.mrp.inout user","model_report_mrp_inout","mrp.group_mrp_user",1,0,0,0 "access_report_workcenter_load_user","report.workcenter.load.user","model_report_workcenter_load","mrp.group_mrp_user",1,0,0,0 +"access_mrp_production","mrp.production user","model_mrp_production","purchase.group_purchase_user",1,0,0,0 diff --git a/addons/purchase/security/ir.model.access.csv b/addons/purchase/security/ir.model.access.csv index ef854f8f038..4b1d857f1d0 100644 --- a/addons/purchase/security/ir.model.access.csv +++ b/addons/purchase/security/ir.model.access.csv @@ -7,8 +7,8 @@ "access_stock_warehouse_purchase_user","stock.warehouse","stock.model_stock_warehouse","group_purchase_user",1,0,0,0 "access_stock_picking_purchase_user","stock.picking","stock.model_stock_picking","group_purchase_user",1,1,1,1 "access_stock_move_purchase_user","stock.move","stock.model_stock_move","group_purchase_user",1,1,1,1 -"access_purchase_order_stock_worker","purchase.order","model_purchase_order","stock.group_stock_user",1,0,0,0 -"access_purchase_order_line_stock_worker","purchase.order.line","model_purchase_order_line","stock.group_stock_user",1,0,0,0 +"access_purchase_order_stock_worker","purchase.order","model_purchase_order","stock.group_stock_user",1,1,1,0 +"access_purchase_order_line_stock_worker","purchase.order.line","model_purchase_order_line","stock.group_stock_user",1,0,1,0 "access_account_tax_purchase_user","account.tax","account.model_account_tax","group_purchase_user",1,0,0,0 "access_report_purchase_order","purchase.report","model_purchase_report","group_purchase_manager",1,1,1,1 "access_report_purchase_order_user","purchase.report user","model_purchase_report","group_purchase_user",1,0,0,0 diff --git a/addons/purchase_requisition/security/ir.model.access.csv b/addons/purchase_requisition/security/ir.model.access.csv index d3c6b66de92..4e14688ecc5 100644 --- a/addons/purchase_requisition/security/ir.model.access.csv +++ b/addons/purchase_requisition/security/ir.model.access.csv @@ -3,3 +3,5 @@ "access_purchase_requisition_line","purchase.requisition.line","model_purchase_requisition_line","purchase.group_purchase_user",1,1,1,1 "access_purchase_requisition_manager","purchase.requisition manager","model_purchase_requisition","purchase.group_purchase_manager",1,0,0,0 "access_purchase_requisition_line_manager","purchase.requisition.line manager","model_purchase_requisition_line","purchase.group_purchase_manager",1,0,0,0 +"access_purchase_requisition","purchase.requisition","model_purchase_requisition","stock.group_stock_manager",1,0,1,0 +"access_purchase_requisition_line","purchase.requisition.line","model_purchase_requisition_line","stock.group_stock_manager",1,0,1,0 diff --git a/addons/stock/security/ir.model.access.csv b/addons/stock/security/ir.model.access.csv index 4d9c44edd79..a8e8c1565d5 100644 --- a/addons/stock/security/ir.model.access.csv +++ b/addons/stock/security/ir.model.access.csv @@ -10,11 +10,11 @@ "access_stock_tracking_user","stock.tracking user","model_stock_tracking","stock.group_stock_user",1,1,1,1 "access_stock_tracking_manager","stock.tracking manager","model_stock_tracking","stock.group_stock_manager",1,0,0,0 "access_stock_picking_user","stock.picking user","model_stock_picking","stock.group_stock_user",1,1,1,1 -"access_stock_picking_manager","stock.picking manager","model_stock_picking","stock.group_stock_manager",1,0,0,0 +"access_stock_picking_manager","stock.picking manager","model_stock_picking","stock.group_stock_manager",1,1,0,0 "access_stock_production_lot_manager","stock.production.lot manager","model_stock_production_lot","stock.group_stock_manager",1,0,0,0 "access_stock_production_lot_user","stock.production.lot user","model_stock_production_lot","stock.group_stock_user",1,1,1,1 "access_stock_production_lot_revision","stock.production.lot.revision","model_stock_production_lot_revision","stock.group_stock_user",1,1,1,1 -"access_stock_move_manager","stock.move manager","model_stock_move","stock.group_stock_manager",1,0,0,0 +"access_stock_move_manager","stock.move manager","model_stock_move","stock.group_stock_manager",1,1,0,0 "access_stock_move_user","stock.move user","model_stock_move","stock.group_stock_user",1,1,1,1 "access_stock_inventory_user","stock.inventory user","model_stock_inventory","stock.group_stock_user",1,1,1,1 "access_stock_inventory_manager","stock.inventory manager","model_stock_inventory","stock.group_stock_manager",1,0,0,0 @@ -33,3 +33,5 @@ "access_product_template_stock_user","product.template stock user","product.model_product_template","stock.group_stock_user",1,1,1,1 "access_product_product_stock_manager","product_product_stock_manager","product.model_product_product","stock.group_stock_manager",1,0,0,0 "access_product_template_stock_manager","product.template stock manager","product.model_product_template","stock.group_stock_manager",1,0,0,0 +"access_stock_production_lot_user","stock.production.lot user","model_stock_production_lot","purchase.group_purchase_user",1,0,1,0 +"access_stock_production_lot_revision","stock.production.lot.revision","model_stock_production_lot_revision","purchase.group_purchase_user",1,0,1,0 From d9a4cb7313e10348ab7197cb62df76c31edcd4ec Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Mon, 1 Nov 2010 19:08:09 +0530 Subject: [PATCH 054/138] [IMP]sale:changes in CSV file bzr revid: ron@tinyerp.com-20101101133809-fzm17hg0heegc00l --- addons/sale/security/ir.model.access.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/sale/security/ir.model.access.csv b/addons/sale/security/ir.model.access.csv index 11718051d04..91a3d791168 100644 --- a/addons/sale/security/ir.model.access.csv +++ b/addons/sale/security/ir.model.access.csv @@ -1,5 +1,5 @@ "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_sale_shop","sale.shop","model_sale_shop","base.group_user",1,0,0,0 +"access_sale_shop","sale.shop","model_sale_shop","base.group_user",1,1,0,0 "access_sale_order","sale.order","model_sale_order","base.group_sale_salesman",1,1,1,0 "access_sale_order_line","sale.order.line","model_sale_order_line","base.group_sale_salesman",1,1,1,1 "access_account_invoice_tax_salesman","account_invoice_tax salesman","account.model_account_invoice_tax","base.group_sale_salesman",1,1,1,0 @@ -51,3 +51,4 @@ "access_product_supplierinfo_user","product.supplierinfo.user","product.model_product_supplierinfo","base.group_sale_salesman",1,0,0,0 "access_product_pricelist_sale_user","product.pricelist.sale.user","product.model_product_pricelist","base.group_sale_salesman",1,0,0,0 "access_account_account_salesman","account_account salesman","account.model_account_account","base.group_sale_salesman",1,0,0,0 +"access_stock_location_path","stock.location.path","stock_location.model_stock_location_path","base.group_sale_salesman",1,0,0,0 From 88d2e8b5301aadca2355031a3c80a82358c82f68 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Tue, 2 Nov 2010 10:59:14 +0530 Subject: [PATCH 055/138] [FIX]: product: Fixed problem of loading list of products in m2o of purchase line after setting qty and uom as zero and False respectively bzr revid: rpa@tinyerp.com-20101102052914-q03vwvbfse2a97uk --- addons/product/product.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/product/product.py b/addons/product/product.py index b43f40b1cbc..b05b7b2887c 100644 --- a/addons/product/product.py +++ b/addons/product/product.py @@ -342,7 +342,7 @@ class product_product(osv.osv): def _product_price(self, cr, uid, ids, name, arg, context={}): res = {} - quantity = context.get('quantity', 1) + quantity = context.get('quantity') or 1.0 pricelist = context.get('pricelist', False) if pricelist: for id in ids: From b3f09a0263d96f8e580d4da79ef7d917c1cb63da Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Tue, 2 Nov 2010 11:11:04 +0530 Subject: [PATCH 056/138] [FIX]: purchase: Fixed onchange product bzr revid: rpa@tinyerp.com-20101102054104-s8qaffy7jnc2bve7 --- addons/purchase/purchase.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 3145979d7b0..6ac5405ae0f 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -643,8 +643,8 @@ class purchase_order_line(osv.osv): if not partner_id: raise osv.except_osv(_('No Partner!'), _('You have to select a partner in the purchase form !\nPlease set one partner before choosing a product.')) if not product: - return {'value': {'price_unit': price_unit or 0.0, 'name': name or '', - 'notes': notes or'', 'product_uom' : uom or False}, 'domain':{'product_uom':[]}} + return {'value': {'price_unit': 0.0, 'name': '', 'product_qty': 1.0, 'date_planned': False, + 'notes': '', 'product_uom' : False}, 'domain':{'product_uom':[]}} prod= self.pool.get('product.product').browse(cr, uid, product) lang=False if partner_id: @@ -681,7 +681,7 @@ class purchase_order_line(osv.osv): res = {'value': {'price_unit': price, 'name': name or prod_name, 'taxes_id':map(lambda x: x.id, prod.supplier_taxes_id), 'date_planned': date_planned or dt,'notes': notes or prod.description_purchase, - 'product_qty': qty, + 'product_qty': qty or 1.0, 'product_uom': uom}} domain = {} From b629df82221022da5ccc8a5c32f07dcaaeacccbe Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Tue, 2 Nov 2010 11:24:19 +0530 Subject: [PATCH 057/138] [IMP]: Add security rules bzr revid: ksa@tinyerp.co.in-20101102055419-dxikwcij3n7xa9ko --- addons/purchase/security/ir.model.access.csv | 2 ++ addons/stock/security/ir.model.access.csv | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/purchase/security/ir.model.access.csv b/addons/purchase/security/ir.model.access.csv index 4b1d857f1d0..693452d4e09 100644 --- a/addons/purchase/security/ir.model.access.csv +++ b/addons/purchase/security/ir.model.access.csv @@ -42,3 +42,5 @@ "access_account_move_reconcile","account.move.reconcile","account.model_account_move_reconcile","group_purchase_user",1,1,1,1 "access_report_stock_move","report.stock.move.manager","stock.model_report_stock_move","group_purchase_manager",1,1,1,1 "access_report_stock_move_user","report.stock.move.user","stock.model_report_stock_move","group_purchase_user",1,0,0,0 +"access_stock_production_lot_user","stock.production.lot user","stock.model_stock_production_lot","group_purchase_user",1,0,1,0 +"access_stock_production_lot_revision","stock.production.lot.revision","stock.model_stock_production_lot_revision","group_purchase_user",1,0,1,0 diff --git a/addons/stock/security/ir.model.access.csv b/addons/stock/security/ir.model.access.csv index a8e8c1565d5..e1a22e9fb69 100644 --- a/addons/stock/security/ir.model.access.csv +++ b/addons/stock/security/ir.model.access.csv @@ -33,5 +33,3 @@ "access_product_template_stock_user","product.template stock user","product.model_product_template","stock.group_stock_user",1,1,1,1 "access_product_product_stock_manager","product_product_stock_manager","product.model_product_product","stock.group_stock_manager",1,0,0,0 "access_product_template_stock_manager","product.template stock manager","product.model_product_template","stock.group_stock_manager",1,0,0,0 -"access_stock_production_lot_user","stock.production.lot user","model_stock_production_lot","purchase.group_purchase_user",1,0,1,0 -"access_stock_production_lot_revision","stock.production.lot.revision","model_stock_production_lot_revision","purchase.group_purchase_user",1,0,1,0 From 09948fcad575fc25c62dcc91d6f487ddecde0dc5 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 2 Nov 2010 11:27:27 +0530 Subject: [PATCH 058/138] [IMP]sale:Update CSV file for Access write bzr revid: ron@tinyerp.com-20101102055727-9ogurx3btr2bxumx --- addons/account/account_invoice_view.xml | 1 - addons/mrp/security/ir.model.access.csv | 1 + addons/sale/security/ir.model.access.csv | 1 - addons/stock_location/security/ir.model.access.csv | 2 ++ 4 files changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml index a7da472e760..80d65334636 100644 --- a/addons/account/account_invoice_view.xml +++ b/addons/account/account_invoice_view.xml @@ -458,7 +458,6 @@ tree,form,calendar,graph [('type','=','in_invoice')] - {'type':'in_invoice', 'journal_type': 'purchase'} Supplier Invoices allows you to enter and manage invoices issued by your suppliers. OpenERP generates draft of supplier invoices automatically so that you can control what you received from your supplier according to what you purchased or received. diff --git a/addons/mrp/security/ir.model.access.csv b/addons/mrp/security/ir.model.access.csv index 586f82f1b53..dcbf6c866b4 100644 --- a/addons/mrp/security/ir.model.access.csv +++ b/addons/mrp/security/ir.model.access.csv @@ -67,3 +67,4 @@ "access_stock_picking_mrp_manager","stock.picking mrp_manager","stock.model_stock_picking","mrp.group_mrp_manager",1,0,0,0 "access_report_mrp_inout_user","report.mrp.inout user","model_report_mrp_inout","mrp.group_mrp_user",1,0,0,0 "access_report_workcenter_load_user","report.workcenter.load.user","model_report_workcenter_load","mrp.group_mrp_user",1,0,0,0 +"access_mrp_bom","mrp.bom","model_mrp_bom","base.group_sale_salesman",1,0,0,0 diff --git a/addons/sale/security/ir.model.access.csv b/addons/sale/security/ir.model.access.csv index 91a3d791168..39b1996ee88 100644 --- a/addons/sale/security/ir.model.access.csv +++ b/addons/sale/security/ir.model.access.csv @@ -51,4 +51,3 @@ "access_product_supplierinfo_user","product.supplierinfo.user","product.model_product_supplierinfo","base.group_sale_salesman",1,0,0,0 "access_product_pricelist_sale_user","product.pricelist.sale.user","product.model_product_pricelist","base.group_sale_salesman",1,0,0,0 "access_account_account_salesman","account_account salesman","account.model_account_account","base.group_sale_salesman",1,0,0,0 -"access_stock_location_path","stock.location.path","stock_location.model_stock_location_path","base.group_sale_salesman",1,0,0,0 diff --git a/addons/stock_location/security/ir.model.access.csv b/addons/stock_location/security/ir.model.access.csv index d3815736408..fc4eeff788b 100644 --- a/addons/stock_location/security/ir.model.access.csv +++ b/addons/stock_location/security/ir.model.access.csv @@ -6,3 +6,5 @@ "access_stock_location_path_manager","stock location path manager","model_stock_location_path","stock.group_stock_manager",1,1,1,1 "access_stock_location_path_partner_manager","stock.location.path partner manager","model_stock_location_path","product.group_product_manager",1,1,1,1 "access_stock_location_path_stock_user","stock.location.path stock user","model_stock_location_path","stock.group_stock_user",1,1,1,1 +"access_stock_location_path","stock.location.path","model_stock_location_path","base.group_sale_salesman",1,0,0,0 +"access_product_pulled_flow","product.pulled.flow","model_product_pulled_flow","base.group_sale_salesman",1,0,0,0 From 3284fe1f4a73646c769b7dac8fb7fbbdeb1b02a6 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 2 Nov 2010 12:50:19 +0530 Subject: [PATCH 059/138] [IMP]client close when account is not Approved is improved bzr revid: aag@tinyerp.co.in-20101102072019-k7o1mhgss3oda9jg --- addons/email_template/email_template_account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/email_template/email_template_account.py b/addons/email_template/email_template_account.py index 24b7958276d..ec8d6446603 100644 --- a/addons/email_template/email_template_account.py +++ b/addons/email_template/email_template_account.py @@ -372,7 +372,7 @@ unless it is already specified in the From Email, e.g: John Doe ", return True else: logger.notifyChannel(_("Email Template"), netsvc.LOG_ERROR, _("Mail from Account %s failed. Probable Reason:Account not approved") % id) - return {'error_msg':"Mail from Account %s failed. Probable Reason:Account not approved"% id} + return {'nodestroy':True,'error_msg':"Mail from Account %s failed. Probable Reason:Account not approved"% id} def extracttime(self, time_as_string): """ From be4f579fa1045c5c23eb8c6d06d2643bdc7d3fb4 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Wed, 3 Nov 2010 15:50:01 +0530 Subject: [PATCH 060/138] [FIX] stock: Wrong Journals when creating an invoice from picking and Improvment in Wizard Journal_id field lp bug: https://launchpad.net/bugs/667246 fixed bzr revid: ron@tinyerp.com-20101103102001-sau6gdki0j7vdunk --- .../stock/wizard/stock_invoice_onshipping.py | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py index 20a54a8c264..3d468129d74 100644 --- a/addons/stock/wizard/stock_invoice_onshipping.py +++ b/addons/stock/wizard/stock_invoice_onshipping.py @@ -24,14 +24,49 @@ from osv import fields, osv from tools.translate import _ class stock_invoice_onshipping(osv.osv_memory): + + def _get_journal_id(self, cr,uid,ids, context=None): + if context is None: + context = {} + + if ids['active_model'] == "stock.picking": + pick_obj = self.pool.get('stock.picking').browse(cr,uid,ids['active_id']) + acct_obj = self.pool.get('account.journal') + vals=[] + if pick_obj.type == 'in': + value = acct_obj.search(cr, uid, [('type', 'in',('sale','sale_refund') )]) + for jr_type in acct_obj.browse(cr, uid, value, context=context): + t1 = jr_type.id,jr_type.name + vals.append(t1) + + elif pick_obj.type == 'out': + value = acct_obj.search(cr, uid, [('type', 'in',('purchase','purchase_refund') )]) + for jr_type in acct_obj.browse(cr, uid, value, context=context): + t1 = jr_type.id,jr_type.name + vals.append(t1) + else: + value = acct_obj.search(cr, uid, [('type', 'in',('cash','bank','general','situation') )]) + for jr_type in acct_obj.browse(cr, uid, value, context=context): + t1 = jr_type.id,jr_type.name + vals.append(t1) + return vals + else: + return True + return vals + + _name = "stock.invoice.onshipping" _description = "Stock Invoice Onshipping" + + _columns = { - 'journal_id': fields.many2one('account.journal', 'Destination Journal', required=True), +# 'journal_id': fields.many2one('account.journal', 'Destination Journal', required=True,selection=_get_journal_id), + 'journal_id': fields.selection(_get_journal_id, 'Destination Journal',required=True), 'group': fields.boolean("Group by partner"), 'invoice_date': fields.date('Invoiced date'), } + def view_init(self, cr, uid, fields_list, context=None): if context is None: context = {} From 1c2082d46fad7dcc7e1fc51c639b27f7e26ecf57 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Wed, 3 Nov 2010 15:58:20 +0530 Subject: [PATCH 061/138] [FIX] In All: Logistic converted to Logistics lp bug: https://launchpad.net/bugs/665052 fixed bzr revid: aag@tinyerp.co.in-20101103102820-gpysva2mqgwve3kl --- addons/delivery/delivery_view.xml | 2 +- addons/mrp/i18n/ca.po | 2 +- addons/mrp/i18n/de.po | 2 +- addons/mrp/i18n/el.po | 2 +- addons/mrp/i18n/es.po | 2 +- addons/mrp/i18n/fi.po | 2 +- addons/mrp/i18n/it.po | 2 +- addons/mrp/i18n/ko.po | 2 +- addons/mrp/i18n/nl.po | 2 +- addons/mrp/i18n/pl.po | 2 +- addons/mrp/i18n/pt.po | 2 +- addons/mrp/i18n/ru.po | 2 +- addons/mrp/i18n/sk.po | 2 +- addons/mrp/i18n/tr.po | 2 +- addons/mrp/i18n/zh_CN.po | 2 +- addons/mrp/i18n/zh_HK.po | 2 +- addons/mrp/i18n/zh_TW.po | 2 +- addons/procurement/company_view.xml | 2 +- addons/procurement/i18n/de.po | 2 +- addons/procurement/i18n/en_US.po | 4 ++-- addons/procurement/i18n/fr.po | 2 +- addons/procurement/i18n/it.po | 2 +- addons/procurement/i18n/mn.po | 2 +- addons/procurement/i18n/nl.po | 2 +- addons/procurement/i18n/pl.po | 2 +- addons/procurement/i18n/procurement.pot | 2 +- addons/procurement/i18n/ru.po | 2 +- addons/sale/i18n/ar.po | 2 +- addons/sale/i18n/bg.po | 4 ++-- addons/sale/i18n/bs.po | 4 ++-- addons/sale/i18n/ca.po | 4 ++-- addons/sale/i18n/cs.po | 2 +- addons/sale/i18n/de.po | 4 ++-- addons/sale/i18n/el.po | 6 +++--- addons/sale/i18n/es.po | 4 ++-- addons/sale/i18n/es_AR.po | 4 ++-- addons/sale/i18n/es_EC.po | 2 +- addons/sale/i18n/et.po | 4 ++-- addons/sale/i18n/fi.po | 4 ++-- addons/sale/i18n/fr.po | 4 ++-- addons/sale/i18n/hr.po | 4 ++-- addons/sale/i18n/hu.po | 2 +- addons/sale/i18n/id.po | 2 +- addons/sale/i18n/it.po | 4 ++-- addons/sale/i18n/ko.po | 4 ++-- addons/sale/i18n/lt.po | 4 ++-- addons/sale/i18n/lv.po | 2 +- addons/sale/i18n/mn.po | 4 ++-- addons/sale/i18n/nl.po | 4 ++-- addons/sale/i18n/nl_BE.po | 2 +- addons/sale/i18n/pl.po | 4 ++-- addons/sale/i18n/pt.po | 4 ++-- addons/sale/i18n/pt_BR.po | 2 +- addons/sale/i18n/ro.po | 2 +- addons/sale/i18n/ru.po | 2 +- addons/sale/i18n/sale.pot | 2 +- addons/sale/i18n/sk.po | 2 +- addons/sale/i18n/sl.po | 2 +- addons/sale/i18n/sq.po | 2 +- addons/sale/i18n/sr.po | 4 ++-- addons/sale/i18n/sv.po | 4 ++-- addons/sale/i18n/tlh.po | 2 +- addons/sale/i18n/tr.po | 4 ++-- addons/sale/i18n/uk.po | 2 +- addons/sale/i18n/vi.po | 2 +- addons/sale/i18n/zh_CN.po | 4 ++-- addons/sale/i18n/zh_TW.po | 2 +- addons/sale/sale_view.xml | 6 +++--- addons/stock_location/i18n/ar.po | 2 +- addons/stock_location/i18n/bg.po | 2 +- addons/stock_location/i18n/bs.po | 2 +- addons/stock_location/i18n/ca.po | 2 +- addons/stock_location/i18n/cs.po | 2 +- addons/stock_location/i18n/de.po | 2 +- addons/stock_location/i18n/el.po | 2 +- addons/stock_location/i18n/es.po | 2 +- addons/stock_location/i18n/es_AR.po | 2 +- addons/stock_location/i18n/et.po | 2 +- addons/stock_location/i18n/fr.po | 2 +- addons/stock_location/i18n/hr.po | 2 +- addons/stock_location/i18n/hu.po | 2 +- addons/stock_location/i18n/id.po | 2 +- addons/stock_location/i18n/it.po | 2 +- addons/stock_location/i18n/ko.po | 2 +- addons/stock_location/i18n/lt.po | 2 +- addons/stock_location/i18n/mn.po | 2 +- addons/stock_location/i18n/nl.po | 2 +- addons/stock_location/i18n/nl_BE.po | 2 +- addons/stock_location/i18n/pl.po | 2 +- addons/stock_location/i18n/pt.po | 2 +- addons/stock_location/i18n/pt_BR.po | 2 +- addons/stock_location/i18n/ro.po | 2 +- addons/stock_location/i18n/ru.po | 2 +- addons/stock_location/i18n/sl.po | 2 +- addons/stock_location/i18n/sq.po | 2 +- addons/stock_location/i18n/stock_location.pot | 2 +- addons/stock_location/i18n/sv.po | 2 +- addons/stock_location/i18n/tlh.po | 2 +- addons/stock_location/i18n/tr.po | 2 +- addons/stock_location/i18n/uk.po | 2 +- addons/stock_location/i18n/vi.po | 2 +- addons/stock_location/i18n/zh_CN.po | 2 +- addons/stock_location/i18n/zh_TW.po | 2 +- addons/stock_location/stock_location_view.xml | 2 +- 104 files changed, 130 insertions(+), 130 deletions(-) diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml index b7ec0fed61e..d557f2c0750 100644 --- a/addons/delivery/delivery_view.xml +++ b/addons/delivery/delivery_view.xml @@ -128,7 +128,7 @@ sale.order - + diff --git a/addons/mrp/i18n/ca.po b/addons/mrp/i18n/ca.po index d0f2e64988c..ca586185708 100644 --- a/addons/mrp/i18n/ca.po +++ b/addons/mrp/i18n/ca.po @@ -2270,7 +2270,7 @@ msgstr "" #~ msgid "Product & Location" #~ msgstr "Producte & Ubicació" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "Planificador MRP & Logística" #~ msgid "" diff --git a/addons/mrp/i18n/de.po b/addons/mrp/i18n/de.po index 13a95a3f4b2..02aa1967ec1 100644 --- a/addons/mrp/i18n/de.po +++ b/addons/mrp/i18n/de.po @@ -2288,7 +2288,7 @@ msgstr "" #~ msgid "Product & Location" #~ msgstr "Produkt & Lagerort" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "Fertigungs- und Beschaffungsplanung" #~ msgid "" diff --git a/addons/mrp/i18n/el.po b/addons/mrp/i18n/el.po index 5c7ca68f453..0308547af2a 100644 --- a/addons/mrp/i18n/el.po +++ b/addons/mrp/i18n/el.po @@ -2354,7 +2354,7 @@ msgstr "" #~ msgid "Best price (not yet active!)" #~ msgstr "Best price (not yet active!)" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP & Προγραμματισμός Προμηθειών" #~ msgid "" diff --git a/addons/mrp/i18n/es.po b/addons/mrp/i18n/es.po index 3d464703033..04f0d069596 100644 --- a/addons/mrp/i18n/es.po +++ b/addons/mrp/i18n/es.po @@ -2279,7 +2279,7 @@ msgstr "" #~ msgid "Product & Location" #~ msgstr "Producto & Ubicación" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "Planificador MRP & Logística" #~ msgid "" diff --git a/addons/mrp/i18n/fi.po b/addons/mrp/i18n/fi.po index 0cb3e26f332..a41a1571a61 100644 --- a/addons/mrp/i18n/fi.po +++ b/addons/mrp/i18n/fi.po @@ -2385,7 +2385,7 @@ msgstr "" #~ "This is the days added to what you promise to customers for security purpose" #~ msgstr "Nämä päivät lisätään asiakkaalle luvattuun aikaan turvallisuussyistä" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "Tuotanto- ja logistiikka-aikataulut" #~ msgid "A purchase order is created for a sub-contracting demand." diff --git a/addons/mrp/i18n/it.po b/addons/mrp/i18n/it.po index 56545de28d3..a9c38d15a38 100644 --- a/addons/mrp/i18n/it.po +++ b/addons/mrp/i18n/it.po @@ -2501,7 +2501,7 @@ msgstr "" #~ "Questi sono i giorni aggiunti, per sicurezza, alla data che hai promesso ai " #~ "clienti." -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP e Schedulatore Logistico" #~ msgid "Automatic Procurements" diff --git a/addons/mrp/i18n/ko.po b/addons/mrp/i18n/ko.po index ed5a3b7c0af..22f851c1de6 100644 --- a/addons/mrp/i18n/ko.po +++ b/addons/mrp/i18n/ko.po @@ -2246,7 +2246,7 @@ msgstr "" #~ msgid "Product name" #~ msgstr "제품 이름" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP 및 물류 스케줄러" #~ msgid "Ask New Products" diff --git a/addons/mrp/i18n/nl.po b/addons/mrp/i18n/nl.po index 202d9117369..aeb0547ec47 100644 --- a/addons/mrp/i18n/nl.po +++ b/addons/mrp/i18n/nl.po @@ -2464,7 +2464,7 @@ msgstr "" #~ "Dit is het aantal dagen dat als veiligheidsmarge wordt toegevoegd aan de " #~ "beloofde levertijd." -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP & logistieke planning" #~ msgid "Product & Location" diff --git a/addons/mrp/i18n/pl.po b/addons/mrp/i18n/pl.po index 1bdef26de4b..1d61c038bad 100644 --- a/addons/mrp/i18n/pl.po +++ b/addons/mrp/i18n/pl.po @@ -2260,7 +2260,7 @@ msgstr "" #~ msgid "Origin" #~ msgstr "Pochodzenie" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP i planowanie logistyczne" #~ msgid "Product & Location" diff --git a/addons/mrp/i18n/pt.po b/addons/mrp/i18n/pt.po index 38ab051f51b..dcb5807136a 100644 --- a/addons/mrp/i18n/pt.po +++ b/addons/mrp/i18n/pt.po @@ -2500,7 +2500,7 @@ msgstr "" #~ "Estes são os dias adicionados aos que prometeu aos clientes para fins de " #~ "segurança" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "Planificador Logístico e de Produção" #~ msgid "Automatic Procurements" diff --git a/addons/mrp/i18n/ru.po b/addons/mrp/i18n/ru.po index 173247f5102..b2f867c6fac 100644 --- a/addons/mrp/i18n/ru.po +++ b/addons/mrp/i18n/ru.po @@ -2400,7 +2400,7 @@ msgstr "" #~ msgid "Exceptions Procurements" #~ msgstr "Исключения поставок" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "ПМР и Логистическое планирование" #~ msgid "Stockable Stock" diff --git a/addons/mrp/i18n/sk.po b/addons/mrp/i18n/sk.po index d72ee6b54d0..2715a919654 100644 --- a/addons/mrp/i18n/sk.po +++ b/addons/mrp/i18n/sk.po @@ -2230,7 +2230,7 @@ msgstr "" #~ msgid "Ask New Products" #~ msgstr "Opýtať sa na nový produkt" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP a plánovač logistiky" #~ msgid "Product & Location" diff --git a/addons/mrp/i18n/tr.po b/addons/mrp/i18n/tr.po index 6c34a3b860d..54a7b5e374d 100644 --- a/addons/mrp/i18n/tr.po +++ b/addons/mrp/i18n/tr.po @@ -2241,7 +2241,7 @@ msgstr "" #~ msgid "Product & Location" #~ msgstr "Ürün & Lokasyon Bilgisi" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP & Lojistik Planlaması" #~ msgid "Ask New Products" diff --git a/addons/mrp/i18n/zh_CN.po b/addons/mrp/i18n/zh_CN.po index ce6a25897a9..f44485efd32 100644 --- a/addons/mrp/i18n/zh_CN.po +++ b/addons/mrp/i18n/zh_CN.po @@ -2544,7 +2544,7 @@ msgstr "" #~ msgid "Product & Location" #~ msgstr "产品&库位" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "MRP&物流调度" #~ msgid "" diff --git a/addons/mrp/i18n/zh_HK.po b/addons/mrp/i18n/zh_HK.po index a96126ab8db..5160246f0b4 100644 --- a/addons/mrp/i18n/zh_HK.po +++ b/addons/mrp/i18n/zh_HK.po @@ -2255,7 +2255,7 @@ msgstr "" #~ "This is the days added to what you promise to customers for security purpose" #~ msgstr "這是你為了客人的保險而所承諾的天數" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "物料需求計劃 & 物流調度" #~ msgid "Automatic Procurements" diff --git a/addons/mrp/i18n/zh_TW.po b/addons/mrp/i18n/zh_TW.po index 15c4a447108..a1e6e66c1de 100644 --- a/addons/mrp/i18n/zh_TW.po +++ b/addons/mrp/i18n/zh_TW.po @@ -2251,7 +2251,7 @@ msgstr "" #~ "This is the days added to what you promise to customers for security purpose" #~ msgstr "這是你為了客人的保險而所承諾的天數" -#~ msgid "MRP & Logistic Scheduler" +#~ msgid "MRP & Logistics Scheduler" #~ msgstr "物料需求計劃 & 物流調度" #~ msgid "Product & Location" diff --git a/addons/procurement/company_view.xml b/addons/procurement/company_view.xml index e046fd4faee..4d14f69edde 100644 --- a/addons/procurement/company_view.xml +++ b/addons/procurement/company_view.xml @@ -10,7 +10,7 @@ - + diff --git a/addons/procurement/i18n/de.po b/addons/procurement/i18n/de.po index 2978842b796..b71cf4d2cee 100644 --- a/addons/procurement/i18n/de.po +++ b/addons/procurement/i18n/de.po @@ -325,7 +325,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "" #. module: procurement diff --git a/addons/procurement/i18n/en_US.po b/addons/procurement/i18n/en_US.po index 61b250516dd..249709f42cf 100644 --- a/addons/procurement/i18n/en_US.po +++ b/addons/procurement/i18n/en_US.po @@ -314,8 +314,8 @@ msgstr "If you encode manually a Procurement, you probably want to use a make to #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" -msgstr "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" +msgstr "MRP & Logistics Scheduler" #. module: procurement #: view:procurement.order.compute.all:0 diff --git a/addons/procurement/i18n/fr.po b/addons/procurement/i18n/fr.po index 1cd6975c4f5..441527c6ce6 100644 --- a/addons/procurement/i18n/fr.po +++ b/addons/procurement/i18n/fr.po @@ -324,7 +324,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "" #. module: procurement diff --git a/addons/procurement/i18n/it.po b/addons/procurement/i18n/it.po index a9e09d5abde..83922e0b663 100644 --- a/addons/procurement/i18n/it.po +++ b/addons/procurement/i18n/it.po @@ -325,7 +325,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "" #. module: procurement diff --git a/addons/procurement/i18n/mn.po b/addons/procurement/i18n/mn.po index 0fd557774c7..72aa146cd7e 100644 --- a/addons/procurement/i18n/mn.po +++ b/addons/procurement/i18n/mn.po @@ -342,7 +342,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "Үйлдвэрлэл & Логистик" #. module: procurement diff --git a/addons/procurement/i18n/nl.po b/addons/procurement/i18n/nl.po index 978d027fb94..b426a7aa414 100644 --- a/addons/procurement/i18n/nl.po +++ b/addons/procurement/i18n/nl.po @@ -325,7 +325,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "" #. module: procurement diff --git a/addons/procurement/i18n/pl.po b/addons/procurement/i18n/pl.po index edf783bd6c4..737298169f3 100644 --- a/addons/procurement/i18n/pl.po +++ b/addons/procurement/i18n/pl.po @@ -344,7 +344,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "MRP i planowanie logistyczne" #. module: procurement diff --git a/addons/procurement/i18n/procurement.pot b/addons/procurement/i18n/procurement.pot index 27c61cc23c2..b0508cc87a2 100644 --- a/addons/procurement/i18n/procurement.pot +++ b/addons/procurement/i18n/procurement.pot @@ -312,7 +312,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "" #. module: procurement diff --git a/addons/procurement/i18n/ru.po b/addons/procurement/i18n/ru.po index 3dab25cb2f6..ba77a1e4b57 100644 --- a/addons/procurement/i18n/ru.po +++ b/addons/procurement/i18n/ru.po @@ -342,7 +342,7 @@ msgstr "" #. module: procurement #: view:res.company:0 -msgid "MRP & Logistic Scheduler" +msgid "MRP & Logistics Scheduler" msgstr "ПМР и Логистическое планирование" #. module: procurement diff --git a/addons/sale/i18n/ar.po b/addons/sale/i18n/ar.po index de033e1a379..c61b42d7501 100644 --- a/addons/sale/i18n/ar.po +++ b/addons/sale/i18n/ar.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/bg.po b/addons/sale/i18n/bg.po index 469e72f6b8e..cf82dd2f508 100644 --- a/addons/sale/i18n/bg.po +++ b/addons/sale/i18n/bg.po @@ -1460,7 +1460,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2114,7 +2114,7 @@ msgstr "Фактура базирана на доставки" #~ msgid "My sales in shipping exception" #~ msgstr "Моите продажби с грешка при доставка" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Конфигуриране на реда на доставка при продажба" #~ msgid "Sales Configuration" diff --git a/addons/sale/i18n/bs.po b/addons/sale/i18n/bs.po index c65a9e3e0cd..c121e6dfc39 100644 --- a/addons/sale/i18n/bs.po +++ b/addons/sale/i18n/bs.po @@ -1457,7 +1457,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2215,7 +2215,7 @@ msgstr "Račun sa referencom na isporuku" #~ "Ovaj korak pri konfiguraciji se koristi da bi se definisalo podrazumjevanje " #~ "opcija izbora u toku kreiranja naloga za prodaju" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfigurisanje logistike prodajnog naloga" #~ msgid "Sales Configuration" diff --git a/addons/sale/i18n/ca.po b/addons/sale/i18n/ca.po index 497996e82ba..1303d15c48e 100644 --- a/addons/sale/i18n/ca.po +++ b/addons/sale/i18n/ca.po @@ -1465,7 +1465,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2038,7 +2038,7 @@ msgstr "Factura des d'albarans" #~ msgid "Manual in progress" #~ msgstr "Manual en procés" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Configureu la logística de les comandes de venda" #~ msgid "You invoice has been successfully created !" diff --git a/addons/sale/i18n/cs.po b/addons/sale/i18n/cs.po index 47f616f52da..c84a67d748b 100644 --- a/addons/sale/i18n/cs.po +++ b/addons/sale/i18n/cs.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/de.po b/addons/sale/i18n/de.po index a19fc0bfbc3..977857dbb0a 100644 --- a/addons/sale/i18n/de.po +++ b/addons/sale/i18n/de.po @@ -1460,7 +1460,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2177,7 +2177,7 @@ msgstr "Rechnung bei Wareneingang" #~ msgid "Sale Procurement" #~ msgstr "Auftragsbezogene Beschaffung" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfiguriere Packliste für Auftrag" #~ msgid "Status" diff --git a/addons/sale/i18n/el.po b/addons/sale/i18n/el.po index de4f7327659..c3b4fca57b7 100644 --- a/addons/sale/i18n/el.po +++ b/addons/sale/i18n/el.po @@ -1464,7 +1464,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2344,8 +2344,8 @@ msgstr "Τιμολόγηση Βασισμένη Σε Παραδόσεις" #~ "'Waiting Schedule' state is set when the invoice is confirmed but waiting " #~ "for the scheduler to be on the date 'Date Ordered'." -#~ msgid "Configure Sale Order Logistic" -#~ msgstr "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" +#~ msgstr "Configure Sale Order Logistics" #, python-format #~ msgid "" diff --git a/addons/sale/i18n/es.po b/addons/sale/i18n/es.po index 88ae200a5da..b5c574a802e 100644 --- a/addons/sale/i18n/es.po +++ b/addons/sale/i18n/es.po @@ -1464,7 +1464,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2036,7 +2036,7 @@ msgstr "Facturar desde albaranes" #~ msgid "In progress" #~ msgstr "En progreso" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Configurar la logística de los pedidos de venta" #~ msgid "You invoice has been successfully created !" diff --git a/addons/sale/i18n/es_AR.po b/addons/sale/i18n/es_AR.po index 0c847f65824..9bb7c8b758c 100644 --- a/addons/sale/i18n/es_AR.po +++ b/addons/sale/i18n/es_AR.po @@ -1462,7 +1462,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2190,7 +2190,7 @@ msgstr "Facturar desde órdenes de entrega" #~ msgid "Status" #~ msgstr "Estado" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Configurar logística de orden de venta" #~ msgid "Create Advance Invoice" diff --git a/addons/sale/i18n/es_EC.po b/addons/sale/i18n/es_EC.po index b0067b49a6d..745eaa3cb15 100644 --- a/addons/sale/i18n/es_EC.po +++ b/addons/sale/i18n/es_EC.po @@ -1460,7 +1460,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/et.po b/addons/sale/i18n/et.po index 771d2773c54..fe91c762189 100644 --- a/addons/sale/i18n/et.po +++ b/addons/sale/i18n/et.po @@ -1485,7 +1485,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2154,7 +2154,7 @@ msgstr "Arve kohaletoimetamiste põhjal" #~ msgstr "" #~ "Müügikorraldusel hankimine igale reale ja see muutub hankekorralduseks." -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Seadista müügikorralduse logistika" #~ msgid "Packing Policy" diff --git a/addons/sale/i18n/fi.po b/addons/sale/i18n/fi.po index d5867287896..d2c463e1d6c 100644 --- a/addons/sale/i18n/fi.po +++ b/addons/sale/i18n/fi.po @@ -1460,7 +1460,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2224,7 +2224,7 @@ msgstr "Lasku perustuen toimitettuihin" #~ msgid "Packing Policy" #~ msgstr "Pakkauskäytäntö" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Myyntitilauksien logistiikan asetukset" #~ msgid "One procurement for each product." diff --git a/addons/sale/i18n/fr.po b/addons/sale/i18n/fr.po index 4b92ec317e9..a98f4329401 100644 --- a/addons/sale/i18n/fr.po +++ b/addons/sale/i18n/fr.po @@ -1471,7 +1471,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2076,7 +2076,7 @@ msgstr "Facture basé sur les livraisons" #~ msgid "Sale Procurement" #~ msgstr "Approvisionnement des ventes" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Configurer la logistique des commandes de ventes" #~ msgid "Sale Order Procurement" diff --git a/addons/sale/i18n/hr.po b/addons/sale/i18n/hr.po index 6a521c55975..a0e3c69fba7 100644 --- a/addons/sale/i18n/hr.po +++ b/addons/sale/i18n/hr.po @@ -1458,7 +1458,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2174,7 +2174,7 @@ msgstr "Račun na temelju dostava" #~ msgid "Sale Procurement" #~ msgstr "Pribavljanje za Prodaju" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfiguriraj logistiku Prodajne Narudžbe" #~ msgid "Status" diff --git a/addons/sale/i18n/hu.po b/addons/sale/i18n/hu.po index 2c3b328219c..7f2bca798d8 100644 --- a/addons/sale/i18n/hu.po +++ b/addons/sale/i18n/hu.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/id.po b/addons/sale/i18n/id.po index eb66cb0bf91..db2832bdd81 100644 --- a/addons/sale/i18n/id.po +++ b/addons/sale/i18n/id.po @@ -1458,7 +1458,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/it.po b/addons/sale/i18n/it.po index 40e9450ca72..e945ee8f195 100644 --- a/addons/sale/i18n/it.po +++ b/addons/sale/i18n/it.po @@ -1494,7 +1494,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2213,7 +2213,7 @@ msgstr "Fattura basata su Consegne" #~ msgid "Sale Procurement" #~ msgstr "Vendita appalti" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Configura la logistica di ordine di vendita" #~ msgid "Status" diff --git a/addons/sale/i18n/ko.po b/addons/sale/i18n/ko.po index daa426d1cf4..37bd9b4d242 100644 --- a/addons/sale/i18n/ko.po +++ b/addons/sale/i18n/ko.po @@ -1454,7 +1454,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2206,7 +2206,7 @@ msgstr "베송에 기초한 인보이스" #~ "order" #~ msgstr "판매 주문 작성 시, 디폴트 피킹 정책을 설정하는 구성 과정" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "판매 주문 물류 구성" #~ msgid "Quantity (UOS)" diff --git a/addons/sale/i18n/lt.po b/addons/sale/i18n/lt.po index 35180aaeb1d..a044f016e62 100644 --- a/addons/sale/i18n/lt.po +++ b/addons/sale/i18n/lt.po @@ -1461,7 +1461,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2235,7 +2235,7 @@ msgstr "Sąskaita faktūra iš pristatymo užsakymo" #~ msgid "Sale Procurement" #~ msgstr "Planiniai užsakymai" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfigūruoti pardavimo užsakymo logistiką" #~ msgid "Packing Policy" diff --git a/addons/sale/i18n/lv.po b/addons/sale/i18n/lv.po index b72e429313d..e92aa05e425 100644 --- a/addons/sale/i18n/lv.po +++ b/addons/sale/i18n/lv.po @@ -1454,7 +1454,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/mn.po b/addons/sale/i18n/mn.po index 07bb9e7a3ba..64b4a4fa49c 100644 --- a/addons/sale/i18n/mn.po +++ b/addons/sale/i18n/mn.po @@ -1473,7 +1473,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2316,7 +2316,7 @@ msgstr "" #~ msgid "One procurement for each product." #~ msgstr "Бүтээгдэхүүн бүр дээр нэг татан авалт" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Борлуулалтын захиалгын Ложистик тохиргоо" #~ msgid "Sales order lines" diff --git a/addons/sale/i18n/nl.po b/addons/sale/i18n/nl.po index da7086887fc..32539b346d8 100644 --- a/addons/sale/i18n/nl.po +++ b/addons/sale/i18n/nl.po @@ -1458,7 +1458,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2160,7 +2160,7 @@ msgstr "Facturatie gebaseer op leveringen" #~ msgid "Sale Procurement" #~ msgstr "Uitlevering verkoop" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Stel verkooplogistiek in" #~ msgid "Status" diff --git a/addons/sale/i18n/nl_BE.po b/addons/sale/i18n/nl_BE.po index d609b1b857e..6ed2db9718e 100644 --- a/addons/sale/i18n/nl_BE.po +++ b/addons/sale/i18n/nl_BE.po @@ -699,7 +699,7 @@ msgstr "" #. module: sale #: view:sale.config.picking_policy:0 -msgid "Configure Sale Order Logistic" +msgid "Configure Sale Order Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/pl.po b/addons/sale/i18n/pl.po index 949545153ec..8e6d0960657 100644 --- a/addons/sale/i18n/pl.po +++ b/addons/sale/i18n/pl.po @@ -1460,7 +1460,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2098,7 +2098,7 @@ msgstr "Faktura wg dostaw" #~ msgid "Sales Process" #~ msgstr "Proces sprzedaży" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfiguruj ligistykę zamówienia sprzedaży" #~ msgid "One procurement for each product." diff --git a/addons/sale/i18n/pt.po b/addons/sale/i18n/pt.po index 8f1f7b132f8..2d6e3d27de6 100644 --- a/addons/sale/i18n/pt.po +++ b/addons/sale/i18n/pt.po @@ -1457,7 +1457,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2208,7 +2208,7 @@ msgstr "Facturar com base na expedição" #~ msgid "Procurement for each line" #~ msgstr "Aprovisionamento para cada linha" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Configurar a logística da ordem de venda" #~ msgid "Sales Configuration" diff --git a/addons/sale/i18n/pt_BR.po b/addons/sale/i18n/pt_BR.po index 844f8081f02..82ea85b0488 100644 --- a/addons/sale/i18n/pt_BR.po +++ b/addons/sale/i18n/pt_BR.po @@ -1466,7 +1466,7 @@ msgstr "Vendas por Representante" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "Logistica" #. module: sale diff --git a/addons/sale/i18n/ro.po b/addons/sale/i18n/ro.po index 755529d8146..dd68a487a4e 100644 --- a/addons/sale/i18n/ro.po +++ b/addons/sale/i18n/ro.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/ru.po b/addons/sale/i18n/ru.po index 46b68f13499..1873236086a 100644 --- a/addons/sale/i18n/ru.po +++ b/addons/sale/i18n/ru.po @@ -1528,7 +1528,7 @@ msgstr "Продажи по менеджеру продаж" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "Логистика" #. module: sale diff --git a/addons/sale/i18n/sale.pot b/addons/sale/i18n/sale.pot index 492265144f0..61a0bb301be 100644 --- a/addons/sale/i18n/sale.pot +++ b/addons/sale/i18n/sale.pot @@ -1387,7 +1387,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/sk.po b/addons/sale/i18n/sk.po index 759f08e932a..6d460268901 100644 --- a/addons/sale/i18n/sk.po +++ b/addons/sale/i18n/sk.po @@ -1454,7 +1454,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/sl.po b/addons/sale/i18n/sl.po index 15f81f76eee..e93421dc470 100644 --- a/addons/sale/i18n/sl.po +++ b/addons/sale/i18n/sl.po @@ -1454,7 +1454,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/sq.po b/addons/sale/i18n/sq.po index a677946c53e..1e67a58edfe 100644 --- a/addons/sale/i18n/sq.po +++ b/addons/sale/i18n/sq.po @@ -1454,7 +1454,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/sr.po b/addons/sale/i18n/sr.po index 790a25c9606..c51fb8f82a2 100644 --- a/addons/sale/i18n/sr.po +++ b/addons/sale/i18n/sr.po @@ -1462,7 +1462,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2214,7 +2214,7 @@ msgstr "Račun na osnovu isporuke" #~ msgid "Sales Configuration" #~ msgstr "Konfiguracija prodaje" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfigurisanje logistike naloga za prodaju" #~ msgid "Status" diff --git a/addons/sale/i18n/sv.po b/addons/sale/i18n/sv.po index c4651c9030c..19c99c2e46c 100644 --- a/addons/sale/i18n/sv.po +++ b/addons/sale/i18n/sv.po @@ -1456,7 +1456,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2184,7 +2184,7 @@ msgstr "Fakturera utgående ifrån leveranser" #~ msgid "Procurement for each line" #~ msgstr "Anskaffning för varje rad" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Konfigurera kundorder logistik" #~ msgid "Sale Procurement" diff --git a/addons/sale/i18n/tlh.po b/addons/sale/i18n/tlh.po index 91409bfe880..0917dc6147f 100644 --- a/addons/sale/i18n/tlh.po +++ b/addons/sale/i18n/tlh.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/tr.po b/addons/sale/i18n/tr.po index 0f19f853131..a4aad4e217b 100644 --- a/addons/sale/i18n/tr.po +++ b/addons/sale/i18n/tr.po @@ -1455,7 +1455,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2119,7 +2119,7 @@ msgstr "Teslimatlara Bağlı Fatura" #~ msgid "Sale Procurement" #~ msgstr "Satış Satınalması" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "Satış Sipariş Lojistiğini Ayarla" #~ msgid "Status" diff --git a/addons/sale/i18n/uk.po b/addons/sale/i18n/uk.po index 4c3f124421e..1ae4fb3fd2a 100644 --- a/addons/sale/i18n/uk.po +++ b/addons/sale/i18n/uk.po @@ -1454,7 +1454,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/vi.po b/addons/sale/i18n/vi.po index 23136063d35..c272c028a19 100644 --- a/addons/sale/i18n/vi.po +++ b/addons/sale/i18n/vi.po @@ -1456,7 +1456,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/i18n/zh_CN.po b/addons/sale/i18n/zh_CN.po index 08519599ba4..514c8c3ece9 100644 --- a/addons/sale/i18n/zh_CN.po +++ b/addons/sale/i18n/zh_CN.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale @@ -2220,7 +2220,7 @@ msgstr "发票基于送货单" #~ msgid "Sale Procurement" #~ msgstr "销售产品需求" -#~ msgid "Configure Sale Order Logistic" +#~ msgid "Configure Sale Order Logistics" #~ msgstr "设置销售订单逻辑" #~ msgid "Packing Policy" diff --git a/addons/sale/i18n/zh_TW.po b/addons/sale/i18n/zh_TW.po index 46046d713af..4c600190c3d 100644 --- a/addons/sale/i18n/zh_TW.po +++ b/addons/sale/i18n/zh_TW.po @@ -1453,7 +1453,7 @@ msgstr "" #. module: sale #: view:sale.order:0 -msgid "Logistic" +msgid "Logistics" msgstr "" #. module: sale diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 5c3690504c2..e9aa1de470a 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -219,8 +219,8 @@ - - + + @@ -541,7 +541,7 @@ Sales Application Configuration - Configure Sales Order Logistic + Configure Sales Order Logistics Setup your sales workflow and default values. diff --git a/addons/stock_location/i18n/ar.po b/addons/stock_location/i18n/ar.po index 14ac0cec775..15698f0a426 100644 --- a/addons/stock_location/i18n/ar.po +++ b/addons/stock_location/i18n/ar.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/bg.po b/addons/stock_location/i18n/bg.po index 15c8281003d..6ec712b3543 100644 --- a/addons/stock_location/i18n/bg.po +++ b/addons/stock_location/i18n/bg.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/bs.po b/addons/stock_location/i18n/bs.po index d0af6268488..367c11ed5a8 100644 --- a/addons/stock_location/i18n/bs.po +++ b/addons/stock_location/i18n/bs.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/ca.po b/addons/stock_location/i18n/ca.po index d94921bda61..52ca8cb951f 100644 --- a/addons/stock_location/i18n/ca.po +++ b/addons/stock_location/i18n/ca.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/cs.po b/addons/stock_location/i18n/cs.po index 73b5d31b105..81ee1068653 100644 --- a/addons/stock_location/i18n/cs.po +++ b/addons/stock_location/i18n/cs.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/de.po b/addons/stock_location/i18n/de.po index 313b5d6097c..bb7af0149f1 100644 --- a/addons/stock_location/i18n/de.po +++ b/addons/stock_location/i18n/de.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/el.po b/addons/stock_location/i18n/el.po index 114381592f7..b1d01d5094c 100644 --- a/addons/stock_location/i18n/el.po +++ b/addons/stock_location/i18n/el.po @@ -32,7 +32,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/es.po b/addons/stock_location/i18n/es.po index 23ec5602b6d..453995fae56 100644 --- a/addons/stock_location/i18n/es.po +++ b/addons/stock_location/i18n/es.po @@ -30,7 +30,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/es_AR.po b/addons/stock_location/i18n/es_AR.po index c5d219a9823..860b97ff6ae 100644 --- a/addons/stock_location/i18n/es_AR.po +++ b/addons/stock_location/i18n/es_AR.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/et.po b/addons/stock_location/i18n/et.po index 5e68ccc2368..3828b0588ba 100644 --- a/addons/stock_location/i18n/et.po +++ b/addons/stock_location/i18n/et.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/fr.po b/addons/stock_location/i18n/fr.po index acb531a5549..dbe0d998994 100644 --- a/addons/stock_location/i18n/fr.po +++ b/addons/stock_location/i18n/fr.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/hr.po b/addons/stock_location/i18n/hr.po index 9e6e18715b2..9a67e1fe2fb 100644 --- a/addons/stock_location/i18n/hr.po +++ b/addons/stock_location/i18n/hr.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/hu.po b/addons/stock_location/i18n/hu.po index 83b3624675d..c48382d3f8a 100644 --- a/addons/stock_location/i18n/hu.po +++ b/addons/stock_location/i18n/hu.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/id.po b/addons/stock_location/i18n/id.po index 3888e97469a..30ea2eaf696 100644 --- a/addons/stock_location/i18n/id.po +++ b/addons/stock_location/i18n/id.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/it.po b/addons/stock_location/i18n/it.po index 3c138fc8622..ead3d8468ee 100644 --- a/addons/stock_location/i18n/it.po +++ b/addons/stock_location/i18n/it.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/ko.po b/addons/stock_location/i18n/ko.po index 64a5936c3a6..c98327842df 100644 --- a/addons/stock_location/i18n/ko.po +++ b/addons/stock_location/i18n/ko.po @@ -30,7 +30,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/lt.po b/addons/stock_location/i18n/lt.po index e1eaa398c2c..7761ac5fb80 100644 --- a/addons/stock_location/i18n/lt.po +++ b/addons/stock_location/i18n/lt.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/mn.po b/addons/stock_location/i18n/mn.po index aa677c23cd8..a6b2c29c243 100644 --- a/addons/stock_location/i18n/mn.po +++ b/addons/stock_location/i18n/mn.po @@ -30,7 +30,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/nl.po b/addons/stock_location/i18n/nl.po index 6ddc0f1b92d..d5da8405080 100644 --- a/addons/stock_location/i18n/nl.po +++ b/addons/stock_location/i18n/nl.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/nl_BE.po b/addons/stock_location/i18n/nl_BE.po index 401207e5cae..3c0dcd42c34 100644 --- a/addons/stock_location/i18n/nl_BE.po +++ b/addons/stock_location/i18n/nl_BE.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/pl.po b/addons/stock_location/i18n/pl.po index 0ee1d85550c..dd1d98a7e07 100644 --- a/addons/stock_location/i18n/pl.po +++ b/addons/stock_location/i18n/pl.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/pt.po b/addons/stock_location/i18n/pt.po index cdc303372d4..2eee9cb5b4a 100644 --- a/addons/stock_location/i18n/pt.po +++ b/addons/stock_location/i18n/pt.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/pt_BR.po b/addons/stock_location/i18n/pt_BR.po index 1f6ae3bd5b4..ffa9708416d 100644 --- a/addons/stock_location/i18n/pt_BR.po +++ b/addons/stock_location/i18n/pt_BR.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/ro.po b/addons/stock_location/i18n/ro.po index e45ec906169..402edbad361 100644 --- a/addons/stock_location/i18n/ro.po +++ b/addons/stock_location/i18n/ro.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/ru.po b/addons/stock_location/i18n/ru.po index 38709513ee1..2c2aa9d2a4f 100644 --- a/addons/stock_location/i18n/ru.po +++ b/addons/stock_location/i18n/ru.po @@ -29,7 +29,7 @@ msgstr "Входящие пути" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "Товарно-транспортный поток" #. module: stock_location diff --git a/addons/stock_location/i18n/sl.po b/addons/stock_location/i18n/sl.po index a0de701f1b4..3c480360a69 100644 --- a/addons/stock_location/i18n/sl.po +++ b/addons/stock_location/i18n/sl.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/sq.po b/addons/stock_location/i18n/sq.po index 511a0d9333f..bb3d33c55e9 100644 --- a/addons/stock_location/i18n/sq.po +++ b/addons/stock_location/i18n/sq.po @@ -30,7 +30,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/stock_location.pot b/addons/stock_location/i18n/stock_location.pot index 503dadc84b8..634e2098084 100644 --- a/addons/stock_location/i18n/stock_location.pot +++ b/addons/stock_location/i18n/stock_location.pot @@ -28,7 +28,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/sv.po b/addons/stock_location/i18n/sv.po index 62f737a30d5..5bd2f34576d 100644 --- a/addons/stock_location/i18n/sv.po +++ b/addons/stock_location/i18n/sv.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/tlh.po b/addons/stock_location/i18n/tlh.po index bc570c3c26f..aeddaabb045 100644 --- a/addons/stock_location/i18n/tlh.po +++ b/addons/stock_location/i18n/tlh.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/tr.po b/addons/stock_location/i18n/tr.po index 508a5b7cbb0..24073d880f5 100644 --- a/addons/stock_location/i18n/tr.po +++ b/addons/stock_location/i18n/tr.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/uk.po b/addons/stock_location/i18n/uk.po index 20ecf89146e..72391f54656 100644 --- a/addons/stock_location/i18n/uk.po +++ b/addons/stock_location/i18n/uk.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/vi.po b/addons/stock_location/i18n/vi.po index 69a82695333..f43399b2b34 100644 --- a/addons/stock_location/i18n/vi.po +++ b/addons/stock_location/i18n/vi.po @@ -30,7 +30,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/zh_CN.po b/addons/stock_location/i18n/zh_CN.po index 8b14a486d95..c721db268a7 100644 --- a/addons/stock_location/i18n/zh_CN.po +++ b/addons/stock_location/i18n/zh_CN.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/i18n/zh_TW.po b/addons/stock_location/i18n/zh_TW.po index 9369bea9bfb..f04da49edd0 100644 --- a/addons/stock_location/i18n/zh_TW.po +++ b/addons/stock_location/i18n/zh_TW.po @@ -29,7 +29,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 -msgid "Logistic Flow" +msgid "Logistics Flow" msgstr "" #. module: stock_location diff --git a/addons/stock_location/stock_location_view.xml b/addons/stock_location/stock_location_view.xml index 3d08d48034e..24816e9fa1c 100644 --- a/addons/stock_location/stock_location_view.xml +++ b/addons/stock_location/stock_location_view.xml @@ -40,7 +40,7 @@ - + From 95124a4a3f5b4124e6d6fd7b365643e639e0c5f7 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Wed, 3 Nov 2010 18:08:55 +0530 Subject: [PATCH 062/138] [FIX]: product_visible_discount: Fixed computation of discount lp bug: https://launchpad.net/bugs/667558 fixed bzr revid: rpa@tinyerp.com-20101103123855-tqtml3aggrxu9fka --- .../product_visible_discount.py | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/addons/product_visible_discount/product_visible_discount.py b/addons/product_visible_discount/product_visible_discount.py index 6b1c60ca516..9e8c8f55643 100644 --- a/addons/product_visible_discount/product_visible_discount.py +++ b/addons/product_visible_discount/product_visible_discount.py @@ -43,7 +43,7 @@ class sale_order_line(osv.osv): uom=False, qty_uos=0, uos=False, name='', partner_id=False, lang=False, update_tax=True,date_order=False,packaging=False,fiscal_position=False, flag=False): - def get_real_price(res_dict, product_id, pricelist): + def get_real_price(res_dict, product_id, qty, uom, pricelist): item_obj = self.pool.get('product.pricelist.item') price_type_obj = self.pool.get('product.price.type') product_obj = self.pool.get('product.product') @@ -56,10 +56,17 @@ class sale_order_line(osv.osv): if item_base > 0: field_name = price_type_obj.browse(cr, uid, item_base).field - product_tmpl_id = product_obj.browse(cr, uid, product_id, context).product_tmpl_id.id + product = product_obj.browse(cr, uid, product_id, context) + product_tmpl_id = product.product_tmpl_id.id product_read = template_obj.read(cr, uid, product_tmpl_id, [field_name], context) - return product_read[field_name] + + factor = 1.0 + if uom and uom != product.uom_id.id: + product_uom_obj = self.pool.get('product.uom') + uom_data = product_uom_obj.browse(cr, uid, product.uom_id.id) + factor = uom_data.factor + return product_read[field_name] * factor res=super(sale_order_line, self).product_id_change(cr, uid, ids, pricelist, product, qty, @@ -84,7 +91,7 @@ class sale_order_line(osv.osv): pricelists = pricelist_obj.read(cr,uid,[pricelist],['visible_discount']) old_uom = product.uos_id or product.uom_id - new_list_price = get_real_price(list_price, product.id, pricelist) + new_list_price = get_real_price(list_price, product.id, qty, uom, pricelist) if(len(pricelists)>0 and pricelists[0]['visible_discount'] and list_price[pricelist] != 0): discount = (new_list_price - price) / new_list_price * 100 result['price_unit'] = new_list_price @@ -101,7 +108,7 @@ class account_invoice_line(osv.osv): def product_id_change(self, cr, uid, ids, product, uom, qty=0, name='', type='out_invoice', partner_id=False, fposition_id=False, price_unit=False, address_invoice_id=False, currency_id=False, context={}): res = super(account_invoice_line, self).product_id_change(cr, uid, ids, product, uom, qty, name, type, partner_id, fposition_id, price_unit, address_invoice_id, currency_id, context) - def get_real_price(res_dict, product_id, pricelist): + def get_real_price(res_dict, product_id, qty, uom, pricelist): item_obj = self.pool.get('product.pricelist.item') price_type_obj = self.pool.get('product.price.type') product_obj = self.pool.get('product.product') @@ -114,10 +121,17 @@ class account_invoice_line(osv.osv): if item_base > 0: field_name = price_type_obj.browse(cr, uid, item_base).field - product_tmpl_id = product_obj.browse(cr, uid, product_id, context).product_tmpl_id.id + product = product_obj.browse(cr, uid, product_id, context) + product_tmpl_id = product.product_tmpl_id.id product_read = template_obj.read(cr, uid, product_tmpl_id, [field_name], context) - return product_read[field_name] + + factor = 1.0 + if uom and uom != product.uom_id.id: + product_uom_obj = self.pool.get('product.uom') + uom_data = product_uom_obj.browse(cr, uid, product.uom_id.id) + factor = uom_data.factor + return product_read[field_name] * factor if product: pricelist_obj = self.pool.get('product.pricelist') @@ -133,7 +147,7 @@ class account_invoice_line(osv.osv): raise osv.except_osv(_('No Purchase Pricelist Found !'),_("You must first define a pricelist for Supplier !")) price_unit_res = pricelist_obj.price_get(cr, uid, [pricelist], product.id, qty or 1.0, partner_id, {'uom': uom})[pricelist] price_unit = price_unit_res[pricelist] - real_price = get_real_price(price_unit_res, product.id, pricelist) + real_price = get_real_price(price_unit_res, product.id, qty, uom, pricelist) else: if partner_id: pricelist = partner_obj.browse(cr, uid, partner_id).property_product_pricelist.id @@ -142,7 +156,7 @@ class account_invoice_line(osv.osv): price_unit_res = pricelist_obj.price_get(cr, uid, [pricelist], product.id, qty or 1.0, partner_id, {'uom': uom}) price_unit = price_unit_res[pricelist] - real_price = get_real_price(price_unit_res, product.id, pricelist) + real_price = get_real_price(price_unit_res, product.id, qty, uom, pricelist) if pricelist: pricelists=pricelist_obj.read(cr,uid,[pricelist],['visible_discount']) if(len(pricelists)>0 and pricelists[0]['visible_discount'] and real_price != 0): From 36c6bbfe6fde6fd649044cdcdd3a16e926902c3c Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Wed, 3 Nov 2010 19:03:30 +0530 Subject: [PATCH 063/138] [FIX]: product: Fixed precision of conversation ratio(factor) lp bug: https://launchpad.net/bugs/511193 fixed bzr revid: rpa@tinyerp.com-20101103133330-scgkvp2khxbsscec --- addons/product/product.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/product/product.py b/addons/product/product.py index b05b7b2887c..a3266070903 100644 --- a/addons/product/product.py +++ b/addons/product/product.py @@ -69,7 +69,7 @@ class product_uom(osv.osv): 'name': fields.char('Name', size=64, required=True, translate=True), 'category_id': fields.many2one('product.uom.categ', 'UoM Category', required=True, ondelete='cascade', help="Quantity conversions may happen automatically between Units of Measure in the same category, according to their respective ratios."), - 'factor': fields.float('Ratio', required=True,digits=(12, 6), + 'factor': fields.float('Ratio', required=True,digits=(12, 12), help='How many times this UoM is smaller than the reference UoM in this category:\n'\ '1 * (reference unit) = ratio * (this unit)'), 'factor_inv': fields.function(_factor_inv, digits_compute=dp.get_precision('Product UoM'), From 5c6172df5aa85a6c4301d27922cad99a5fdd4efb Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 4 Nov 2010 10:30:13 +0530 Subject: [PATCH 064/138] [FIX]mrp: raises exception error when mrp module produce product with mark Track Manufacturing Lots lp bug: https://launchpad.net/bugs/669210 fixed bzr revid: ron@tinyerp.com-20101104050013-pk01lxfs91163uih --- addons/stock/stock.py | 2 +- addons/stock/wizard/stock_invoice_onshipping.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 735fb47dde8..1c3b31a353b 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -2231,7 +2231,7 @@ class stock_move(osv.osv): quantity_rest = quantity uos_qty_rest = uos_qty if move.product_id.track_production and location_id: - res += self.split_lines(cr, uid, [move.id], quantity_rest, split_by_qty=1, context=context) + res += self.action_split(cr, uid, [move.id], quantity_rest, split_by_qty=1, context=context) else: res += [move.id] update_val = { diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py index 3d468129d74..38b384cdcde 100644 --- a/addons/stock/wizard/stock_invoice_onshipping.py +++ b/addons/stock/wizard/stock_invoice_onshipping.py @@ -28,18 +28,17 @@ class stock_invoice_onshipping(osv.osv_memory): def _get_journal_id(self, cr,uid,ids, context=None): if context is None: context = {} - if ids['active_model'] == "stock.picking": pick_obj = self.pool.get('stock.picking').browse(cr,uid,ids['active_id']) acct_obj = self.pool.get('account.journal') vals=[] - if pick_obj.type == 'in': + if pick_obj.type == 'out': value = acct_obj.search(cr, uid, [('type', 'in',('sale','sale_refund') )]) for jr_type in acct_obj.browse(cr, uid, value, context=context): t1 = jr_type.id,jr_type.name vals.append(t1) - elif pick_obj.type == 'out': + elif pick_obj.type == 'in': value = acct_obj.search(cr, uid, [('type', 'in',('purchase','purchase_refund') )]) for jr_type in acct_obj.browse(cr, uid, value, context=context): t1 = jr_type.id,jr_type.name From 75c2110758a3d2efa12cbfa27270a7a2ab8fce72 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 4 Nov 2010 14:05:07 +0530 Subject: [PATCH 065/138] [IMP] stock:Improvement on Create Invoice Wizard in outgoing delivary bzr revid: ron@tinyerp.com-20101104083507-nl27rwo2u4ttm5w4 --- .../stock/wizard/stock_invoice_onshipping.py | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py index 38b384cdcde..3be2ab72067 100644 --- a/addons/stock/wizard/stock_invoice_onshipping.py +++ b/addons/stock/wizard/stock_invoice_onshipping.py @@ -25,20 +25,27 @@ from tools.translate import _ class stock_invoice_onshipping(osv.osv_memory): - def _get_journal_id(self, cr,uid,ids, context=None): + def _get_journal_id(self, cr, uid, context=None): if context is None: context = {} - if ids['active_model'] == "stock.picking": - pick_obj = self.pool.get('stock.picking').browse(cr,uid,ids['active_id']) - acct_obj = self.pool.get('account.journal') - vals=[] - if pick_obj.type == 'out': + + model = context.get('active_model') + if not model or model != 'stock.picking': + return [] + + model_pool = self.pool.get(model) + acct_obj = self.pool.get('account.journal') + res_ids = context and context.get('active_ids', []) + vals=[] + pick_types = list(set(map(lambda x: x.type, model_pool.browse(cr, uid, res_ids, context=context)))) + for type in pick_types: + if type == 'out': value = acct_obj.search(cr, uid, [('type', 'in',('sale','sale_refund') )]) for jr_type in acct_obj.browse(cr, uid, value, context=context): t1 = jr_type.id,jr_type.name vals.append(t1) - elif pick_obj.type == 'in': + elif type == 'in': value = acct_obj.search(cr, uid, [('type', 'in',('purchase','purchase_refund') )]) for jr_type in acct_obj.browse(cr, uid, value, context=context): t1 = jr_type.id,jr_type.name @@ -48,9 +55,6 @@ class stock_invoice_onshipping(osv.osv_memory): for jr_type in acct_obj.browse(cr, uid, value, context=context): t1 = jr_type.id,jr_type.name vals.append(t1) - return vals - else: - return True return vals From c513041a32c6d98539358ee3f840a0570df3b285 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Thu, 4 Nov 2010 15:40:19 +0530 Subject: [PATCH 066/138] [FIX] SALE: invoice from packing wrong price/unit if product has uos lp bug: https://launchpad.net/bugs/668378 fixed bzr revid: aag@tinyerp.co.in-20101104101019-c219duu0021gjs4h --- addons/sale/stock.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/sale/stock.py b/addons/sale/stock.py index f9e0c38494b..c020389ba19 100644 --- a/addons/sale/stock.py +++ b/addons/sale/stock.py @@ -69,6 +69,13 @@ class stock_picking(osv.osv): def _get_price_unit_invoice(self, cursor, user, move_line, type): if move_line.sale_line_id and move_line.sale_line_id.product_id.id == move_line.product_id.id: + from_uom_id = move_line.product_id.uom_id.id + to_uom_id = move_line.product_id.uos_id.id + price = move_line.sale_line_id.price_unit + coeff = move_line.product_id.uos_coeff + if from_uom_id != to_uom_id and coeff != 0: + price_unit = price / coeff + return price_unit return move_line.sale_line_id.price_unit return super(stock_picking, self)._get_price_unit_invoice(cursor, user, move_line, type) From 37ffc45883b6a8ad758d5f341f0b5a3dfa540140 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Thu, 4 Nov 2010 17:41:48 +0530 Subject: [PATCH 067/138] [FIX,REF]: stock: Code refactoring lp bug: https://launchpad.net/bugs/666781 fixed bzr revid: rpa@tinyerp.com-20101104121148-g4cqx1bocnmxsued --- addons/stock/wizard/stock_return_picking.py | 3 +-- addons/stock/wizard/stock_split_move.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/stock/wizard/stock_return_picking.py b/addons/stock/wizard/stock_return_picking.py index 78852202440..cf6f7c4b1bd 100644 --- a/addons/stock/wizard/stock_return_picking.py +++ b/addons/stock/wizard/stock_return_picking.py @@ -149,10 +149,9 @@ class stock_return_picking(osv.osv_memory): new_picking = None date_cur = time.strftime('%Y-%m-%d %H:%M:%S') - move_ids = [m.id for m in [line for line in pick.move_lines]] set_invoice_state_to_none = True returned_lines = 0 - for move in move_obj.browse(cr, uid, move_ids): + for move in pick.move_lines: if not new_picking: if pick.type=='out': new_type = 'in' diff --git a/addons/stock/wizard/stock_split_move.py b/addons/stock/wizard/stock_split_move.py index f3e72bfdc11..92262648272 100644 --- a/addons/stock/wizard/stock_split_move.py +++ b/addons/stock/wizard/stock_split_move.py @@ -104,8 +104,7 @@ class stock_split_move_line(osv.osv_memory): pick_obj = self.pool.get('stock.picking') pick = pick_obj.browse(cr, uid, record_id, context=context) data = self.read(cr, uid, ids[0]) - move_ids = [m.id for m in [line for line in pick.move_lines]] - for move in move_obj.browse(cr, uid, move_ids, context=context): + for move in pick.move_lines: quantity = data['move%s' % move.id] if 0 < quantity < move.product_qty: new_qty = move.product_qty - quantity From f7dda35ecc888f92a2e12aa4d622769938e8de8f Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Wed, 10 Nov 2010 11:07:49 +0530 Subject: [PATCH 068/138] [FIX]stock.move:stock moves - missing search field ->Reference lp bug: https://launchpad.net/bugs/670056 fixed bzr revid: ron@tinyerp.com-20101110053749-sqdya9y115cgcj5k --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 1c3b31a353b..8308d0bfb11 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1480,7 +1480,7 @@ class stock_move(osv.osv): 'move_dest_id': fields.many2one('stock.move', 'Destination Move', help="Optional: next stock move when chaining them", select=True), 'move_history_ids': fields.many2many('stock.move', 'stock_move_history_ids', 'parent_id', 'child_id', 'Move History (child moves)'), 'move_history_ids2': fields.many2many('stock.move', 'stock_move_history_ids', 'child_id', 'parent_id', 'Move History (parent moves)'), - 'picking_id': fields.many2one('stock.picking', 'Picking List', select=True,states={'done': [('readonly', True)]}), + 'picking_id': fields.many2one('stock.picking', 'Reference', select=True,states={'done': [('readonly', True)]}), 'note': fields.text('Notes'), 'state': fields.selection([('draft', 'Draft'), ('waiting', 'Waiting'), ('confirmed', 'Confirmed'), ('assigned', 'Available'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State', readonly=True, select=True, help='When the stock move is created it is in the \'Draft\' state.\n After that it is set to \'Confirmed\' state.\n If stock is available state is set to \'Available\'.\n When the picking is done the state is \'Done\'.\ From b12bcdc3841e3f46e0223f3c1448fda5a9997244 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Wed, 10 Nov 2010 13:02:28 +0530 Subject: [PATCH 069/138] [FIX]:bug-670905 stock partial move wizard bzr revid: ksa@tinyerp.co.in-20101110073228-6f2a1xfpiaq3l4r0 --- addons/purchase/stock.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/purchase/stock.py b/addons/purchase/stock.py index ea9cacd7979..987c76e372d 100644 --- a/addons/purchase/stock.py +++ b/addons/purchase/stock.py @@ -37,7 +37,7 @@ class stock_move(osv.osv): """ reference_amount, reference_currency_id = super(stock_move, self)._get_reference_accounting_values_for_valuation(cr, uid, move, context=context) if move.product_id.cost_method != 'average' or not move.price_unit: - # no average price costing or cost not specified during picking validation, we will + # no average price costing or cost not specified during picking validation, we will # plug the purchase line values if they are found. if move.purchase_line_id and move.picking_id.purchase_id.pricelist_id: reference_amount, reference_currency_id = move.purchase_line_id.price_unit, move.picking_id.purchase_id.pricelist_id.currency_id.id @@ -123,6 +123,8 @@ class stock_partial_picking(osv.osv_memory): for pick in pick_obj.browse(cr, uid, context.get('active_ids', [])): has_product_cost = (pick.type == 'in' and pick.purchase_id) for m in pick.move_lines: + if m.state in ('done','cancel') : + continue if has_product_cost and m.product_id.cost_method == 'average' and m.purchase_line_id: # We use the original PO unit purchase price as the basis for the cost, expressed # in the currency of the PO (i.e the PO's pricelist currency) From 0705b7bad719a3e87758346cd02b1bb1575faa5a Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Wed, 10 Nov 2010 17:43:19 +0530 Subject: [PATCH 070/138] [FIX]: stock: Production lots should not be created for product which is of type=service lp bug: https://launchpad.net/bugs/641110 fixed bzr revid: rpa@tinyerp.com-20101110121319-ai7zni54lkfw6f29 --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index e6737ae31bb..4a63a8bd5f5 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1353,7 +1353,7 @@ class stock_production_lot(osv.osv): 'name': fields.char('Serial Number', size=64, required=True, help="Unique serial number, will be displayed as: PREFIX/SERIAL [INT_REF]"), 'ref': fields.char('Internal Reference', size=256, help="Internal reference number in case it differs from the manufacturer's serial number"), 'prefix': fields.char('Prefix', size=64, help="Optional prefix to prepend when displaying this serial number: PREFIX/SERIAL [INT_REF]"), - 'product_id': fields.many2one('product.product', 'Product', required=True), + 'product_id': fields.many2one('product.product', 'Product', required=True, domain=[('type', '<>', 'service')]), 'date': fields.datetime('Creation Date', required=True), 'stock_available': fields.function(_get_stock, fnct_search=_stock_search, method=True, type="float", string="Available", select=True, help="Current quantity of products with this Production Lot Number available in company warehouses", From 3e9cf431b3bb7970972134241615b2f6de7c62a9 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Wed, 10 Nov 2010 18:47:58 +0530 Subject: [PATCH 071/138] [FIX]Account,stock:Creating invoices and grouping multiplies services lp bug: https://launchpad.net/bugs/663890 fixed bzr revid: ron@tinyerp.com-20101110131758-0c0zjal8sozbvflv --- addons/stock/stock_view.xml | 14 +++++----- .../stock/wizard/stock_invoice_onshipping.py | 28 +++++++++++++------ 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index aa0985a6cde..61bc8b887de 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -726,7 +726,7 @@

l1AV1YR6=&|??uu(+!NQ|QLtM(VN?XfMYTAgZ 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�a&rko#M?|de;>bVkKjJO%5;6+>$b;_K(-+wp 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 CmgO`6 delta 57682 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