From 6488849191593e2ee9f736317bf1537372f80462 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Sun, 6 Oct 2013 16:40:20 +0200 Subject: [PATCH] [REM] res.config and res.users cleanups. removed deprecated configuration wizards removed deprecated busniess card report moved change password wizard to res_users.py bzr revid: al@openerp.com-20131006144020-zyp2jz5vy28m9q3f --- openerp/addons/base/__openerp__.py | 1 - openerp/addons/base/res/__init__.py | 3 - openerp/addons/base/res/config_pixmaps/1.png | Bin 19440 -> 0 bytes openerp/addons/base/res/config_pixmaps/2.png | Bin 16139 -> 0 bytes openerp/addons/base/res/config_pixmaps/3.png | Bin 13916 -> 0 bytes openerp/addons/base/res/report/__init__.py | 28 ------ .../addons/base/res/report/business_card.xml | 15 --- .../addons/base/res/report/business_card.xsl | 80 ---------------- openerp/addons/base/res/res_config.py | 44 +-------- openerp/addons/base/res/res_config.xml | 17 ---- .../addons/base/res/res_partner_report.xml | 12 ++- ...ess.xml => res_partner_report_address.xml} | 0 ...ess.xsl => res_partner_report_address.xsl} | 0 openerp/addons/base/res/res_users.py | 87 ++++++++++++++++-- openerp/addons/base/res/res_users_view.xml | 38 ++++++++ openerp/addons/base/res/wizard/__init__.py | 22 ----- .../base/res/wizard/change_password_wizard.py | 81 ---------------- .../wizard/change_password_wizard_view.xml | 44 --------- 18 files changed, 125 insertions(+), 347 deletions(-) delete mode 100755 openerp/addons/base/res/config_pixmaps/1.png delete mode 100755 openerp/addons/base/res/config_pixmaps/2.png delete mode 100755 openerp/addons/base/res/config_pixmaps/3.png delete mode 100644 openerp/addons/base/res/report/__init__.py delete mode 100644 openerp/addons/base/res/report/business_card.xml delete mode 100644 openerp/addons/base/res/report/business_card.xsl rename openerp/addons/base/res/{report/partner_address.xml => res_partner_report_address.xml} (100%) rename openerp/addons/base/res/{report/partner_address.xsl => res_partner_report_address.xsl} (100%) delete mode 100644 openerp/addons/base/res/wizard/__init__.py delete mode 100644 openerp/addons/base/res/wizard/change_password_wizard.py delete mode 100644 openerp/addons/base/res/wizard/change_password_wizard_view.xml diff --git a/openerp/addons/base/__openerp__.py b/openerp/addons/base/__openerp__.py index c797d3cf47e..a26def920f4 100644 --- a/openerp/addons/base/__openerp__.py +++ b/openerp/addons/base/__openerp__.py @@ -79,7 +79,6 @@ The kernel of OpenERP, needed for all installation. 'res/res_bank_view.xml', 'res/res_country_view.xml', 'res/res_currency_view.xml', - 'res/wizard/change_password_wizard_view.xml', 'res/res_users_view.xml', 'res/res_partner_data.xml', 'res/ir_property_view.xml', diff --git a/openerp/addons/base/res/__init__.py b/openerp/addons/base/res/__init__.py index 59403545112..50807e20116 100644 --- a/openerp/addons/base/res/__init__.py +++ b/openerp/addons/base/res/__init__.py @@ -31,8 +31,5 @@ import res_request import res_lang import ir_property -import report -import wizard - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/addons/base/res/config_pixmaps/1.png b/openerp/addons/base/res/config_pixmaps/1.png deleted file mode 100755 index 63bd433736949dd5330d1564b328bec375eda385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19440 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 TX)}PwaWQzh`njxgN@xNAEPOV! diff --git a/openerp/addons/base/res/config_pixmaps/2.png b/openerp/addons/base/res/config_pixmaps/2.png deleted file mode 100755 index 80d4e3602bb89af22f10004de25dd71316b81962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16139 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 diff --git a/openerp/addons/base/res/config_pixmaps/3.png b/openerp/addons/base/res/config_pixmaps/3.png deleted file mode 100755 index 63acab34263b1398ca18b253454e0ef8587bf392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13916 zcmcJWhdpEdt8cL)j^dvYqIHW4d3Oexn6#RNkL;%mX z|DdqHU3#ITbRVazpK%rbLSXe!Nde~q`~Rng{5W`p*hTsA3mlv)H?Y4h;iRO|!i$9N zD(Z@a6C~tU@x|CI^m}k{SaDPo?&*0?Z1{J?nH+fRt!^Q_G?#@g1!M5>V>w>4DqoA2 z7yhj`9$&27bEU^Nk@}dt{qKg^LAM0c*anL(N|oeX1quraJhyfQ3!MY^ z{+g!CO}i)me9@l@1}MAe>WxEwSp2G)Ih*z!xO-sou*!(3Sq!aq@}qBg_i;p1<$ovs zXpEZZ#({-Fu}5g@x0oC*T1}LxAO3BqXrCDR+{;e#+)7ADIKFQD_)NCM zU@b9Vron; zEk&)2tnGPD4Y+@sarWHh5DNEQwMkYZSX*1`w5u#IDCS8}rM*f(gpaG7r$a;#41fOa ze4xpswl+n-oi6V0-rMZd)YKm|^0f=~er@17=BRZ6q1l2NbN&03eaA)a&{)uyt_xq?7J@P-C$;-?{nT{Y%=#$d77G?nen6N6VelUhJ7)grM^^bM*LlJN|msk@#~8 zWjoNH2FT%j8ga~m$INEys{0Rk*j2L8N6sbNXSA4~wwbfWD6ilo)v>jm%8=Qk;=Pi$ zvoDSY0;2*i4gxzyiXTzc3vw9MO&c6+pPUhew!%t15u;x@IQb<;8r*`Du0aUT0*P0S z{Fuv|&Jj4Xf)_i2*TdW1W@p%u+E19?7>6wk*ssjQgwU8Zx3?3ld)^@kz68&RbTXq- zYIugoU?d}Ck0GK6!-pM!2Yuw*vd#9D5yvVa+N)ap)UJPrd4JBk%3Pf8Zh6aay<#Vq z+2#0MH{1DHZ+S7%y#0z`{VP9N@_aOL-E@>$c_=a`$gVO>BR|-zoDg1-XMLs2nax;e zP`pY%hog7gwSTX{Oi3WIRWR`Aq2D1U6p=61=l=aJLtk#(p3hywQiG}Qu6Tm=Tezxu z6k_VZZC3Z{rja>=THs+W|P z&sU9^weIYEISNT4^MY+J=_oO{HL)QPa5~Ro{q*S-vQRvnU(VHotM0O;x7R&A3>GTfYyvIv*D>Grm8n(gzG&75(k6z%>J%s;Y@dByYc zi{o;s!1H>65YFxb2YOgZ8RqEY3+L)^pN1&A%EID{h?w}jv=K*rvd)fjJw7S_W3i>> zW!KGygA@fjG`!0v8xIdE?9Rcar1YWOVm0#dApUGb!W7tpw0Q90x>Ebz-p_jFBoS_0 z?VM%E|2I2%d;3T1CGSfh9KYp9{Ir_5RbHQc4T<_tWkkxs z!6D_oa;?3i1G9THyXT{CUW#62P3&QdQJ&pd?D_rsw|w37+Y!f*5l6-9NhbOVxCbW* z1_+CkJ}w9g*~3{p#yg%@FGJelxZf(lH;@ih0$F(TWli5qYh}^9CN3_5*XrduuE1h}t7bTy8(J{r@0az(>Ke z^Pl=K21#cND=VuG%Gd4_by@xvh$-f1H~WDM#R@}(EG_veqsurlJDnWf3o%L`RP$!t zYA6+ZR^9nREm@*0R3Snt41bmySN~dd*DLLqh_WEbOpN)8Uj3v~h`m!OpZ|D%V78c^ z{-|U7n@m=%lpfjd@^4C7uUJ1pLlz?2d#i=;dUS_=Lwgf(1_YAn*Hw4KyEdz&v^2f` zD}LS8Ht})u((aA0xt?{T)svC89+k1C_OUaP&5WqKRNnrqq^oK+T>X3ou0tVbuvv6K zCiuDknlWTJh#xqv5OZ))Q&7BwR>sZF)vfS=Y_Pn`#vIK-5eBc^dNU+NC-7A18wEt_ z(5l$CZ{Pm;qrfT=GK9F7_yq*mX|M7%az5APp~O}kz63oV2ni~qRX9eD%Hx-z1S)gBej@hX zttKL%sr(gfj#I|q=;)|c`Pg+L{NWZC$-G2V>&89npA|->%3N{qDA40GG&NNeN&eZ} z8&TG=X?eEjhrpH~AzXowuCN8^k;c_uLnm&GfPc{<{ z*VOgJ-u7yTI(jkJx@jn;E;S}l4GfKqTSrH!af5JTyEq}$y>4NJyf2b`Rlv0NjZrDK zq>Yb1?(OSiqYlrS+~E5h+^@zhF44HyT-ax)OX|`;IkM*Ad^P6OAn;c3k4SvC1ge>dh= zFJ&ywmDE|}#2DN?{8VkYr zMy?L;oBM3vO$0zHNHLPZu9-$hBDjWcJ5(8cHsl9IQ>*u(JbEQR?a=O-(z{IUhax&e zpKK~0Lxh`#-~ZDATB$LXXs@XX>ZBfD2t+0$w@;ts)_D?0jhZ%IwxVX4JfBS~|`Y=r+ z|6c_p@OrayRnaiUFL&j62}Cqk^ceNTH3AsY^Cvfo8qJDFbmUb85_Q#g>;B45_dNgS zcfy8Xru3_DwYGpQt{hF@Y zC?YP7o9QoKywJ@ngE+?=uV`FIXz&Lzk%wD`UzfXexyq;%^n#(0k&fGy=6tQYIC)>E zAas7lxOs1QGQd72B1C?~di)SWf4`|eYAb^Nq;|Z&|4rvzLvb-!_YdsqIIrL~`^PBRJ zp{4fVhwKRy$+>YmCo7(HUQ-;-h$#UNF*71iW<5PUaO&HZmbgela6xpz0fk+zHxmT4 zi&RnqwHsAYAq+v~5!7>Ku_wZ1=dRG%Q!#oT>Tt-DfA@Y`39nC9KVQLU73yvMyrDU3 ze!gg~C6KuN>j8Nddey?+9ee1+oA0FelijpKMQY^hF88`O8bk~m(*$(ZMs0@4 z_fFf@O<*E|qw9IRcf9IMO={dOFZZXn{`i6WcdxegHdPT^8=S$>u`yT7kIS4C#E>vB zTbS0`aPOqF=I6yN5oCOU+`4k}8*k4V&C2H?ssDhR0>$|8<43q2%(nN|;e2$lBE!kS z<|7KC=KQ`*ZyB=kv2fjd4Yp)8D<2>F8WXZE8;U-=8_w0n>I86#U}Kz~Jp*}c?dYf~ zO~#Z9g2JGfmr95(i|E6ae4Mt%-#le$Sv1CzjigKOZU3l~#C8iI%WNyToB|@SVwA>(4GZ^-eY|~P9872FxB3fN ziu@w_$9tX>RzXn_p^gR%@%CY&0A{#Q7ZyD!GqVF*!Gj6O`9e8Jd+aJPSV>79c=!Oq z&Rd2#uhxX0I%Z%Q9mpaO#JAI;|6`=m7A2wT|}pAI;uZpxyVRot_fPYQ18dY1ikZgZ3y-bx)W|e zXxZar|5=)>KRsAYMz-P(b# z?rAwax_RKbzy28eZcrB>U3Ww=wMsT_lS0l+fAh+n43hbSP%_JzM*pOwq~^t*#ENg< z-hwX7HW8R7Kc6L!cl$i}I6`}^TG5K*mpoCUiGa1QFT<@{x3KmQ${Ab`L>ov`C=Rh* zxf8|ehGu9n&Nvk~Jdk1Q_ePDqPd2Kze_Kam1};tqgb|1$T2AL`2K)ZB7M61iOZJE( z=10ht?{14Ea8IGDs}7Jk;Ob!K;9X!}N9wH8AC-@3mydaPq~q)UmiUCH<2bOk_XFcH zJKGZc*VCNFrQ7}c%-~^29@?S)Y=81SRUmdnrQPt!LLb~4ag)+P;8KNb)+{r_`aOTwfnyemX~Uh?YA;XRY2eZ%zNY zo9D!MFVv{?E!Z6}DBuWK(=}Q*JVDqN={Lv_Nj0mGQlPw?^lsQyk2}3nVDG*sVDcTj zO!4otoSdAbjEr{3A6Uardlg(fWfJJx>tvyD7KWeB_NKnsJ~DCt&r&;0IUmf#*qVOb zyjj4Jt(v+zCPs;Q@b0L+EitOqzc1UkX{G}r)OCAK5o$q1RMgzz_PnZ$eNs+0qW>@u zT(U;~jmpYOupZxi_V_@f#iK6=w`4iwEzpSQ=f;8NTBM!oL(=O@F}5d*+PloRlY02l zwQ)YoB(=*<+_A^KSyBPD88Rc4xWAo4@&`c zfjRVKF=CyO`4zsyf{Y0`0??{EJ0ei0x6(KL2r(|d6?naF$p4@$o7|YgVu%K_(2n_* z3hRzx+V}C!b#cMl6^EhRg1Wu1!;6cyu)TBG1ccU<1Mg9KCnoPyl2@D2OBhk3!09i` zLdGmZ)HFkm<9%^zg`lq+&JA7DA&Cx;?uy~pMED4BJ}9!rHA>S zP`s4(udy_!G$zrqHT66lDc3oCa5-E1lg~M*!&e=}P#<^ZBpa)NEa_E9Idwll+`Sta z$E|rEEjCsE^2Wo54-E|sn_;<#GY9ewuH1+Rzu_Xqc!w+tbkuNNC(`mFZqRtBsc3`` z#NdQ>hb-oyV8a{hjws8E^RqjDrL2p8x_>W^snFEtOPF<$5|Wf8Ozg=^9id6Xm8)@dmeBDd$f;_ zkL~vl7S19|BEj-c?tc671s6(Q;Auyo0)PV$G>+N%I=nJl&3K>;K(E*GH?O*9o0aDb zK553deA45~(&8yVN?%ud>9Q4&r3GcPhvjkg5U4oFcmaFG=9rV23)v~>1N(2P5rrpZ zw*x(&UXeGdo^0#xevjxPXF}u_3r2iykg1?sjlh*w!+2l!s51o<0lEP{_?{R&Y5i{h z9mFsBsL!Ob$8X}c!W_qkDKADvlo6TcS!RpXW z{@b?;m-aeX0(#;Hfw z-ZWeP(zxbX2cQdT@Rm=*cQBp*nl1v?XPV5t?!25}Kr3;4mbZ`dt;P$&fjG{6aLIO} zdrVeZx-i?Javbabho9{n)sr2?$w%Qo2P*+bwxXgU=!sa-7hKhpM|@P``XBo22G{nk zk%SDhJ_QxLSz}h-YE{8X9gb-Z!sFAoVOl#laozi?e|c%ECh)%;77P~i2un&<=M2=0 zIgK^kvaU>^amdmFywUvocT$w|e~6R>pSlE;o|1DrIwbK06SsDhaTT$i0be+NF1{5G(|f_866S)HBlQoej1cT(o0@cwU5X*=?{ zA6}ROZj3TMc(WK~g|0gvI#jd9!)XNPutm@XZZ5rS@w3H&`YyCq?_)74}%fZ_Dn1rIE@g0=wa3L<6X#b8%%nJiQIg+1k*Fe($?eSUua!I}g( zMH7M0zCQIS-^~W_R*p}3FO=J5wIA-|EIuQiGpX|=l{@OvbOEIVWg7IJCAfwvdT=X4 z@?prF-;gf;4?zCF2tm>STt!7RcW{E)^TBx5QAyWMJGWw73Py2LPpHE$W6kEwY2VCj z8;$u?76BLeHPO6NdIcGhA*gVM{NL~jge0m16LF`0cXC}C!?;+yd`TD3#FDR({sRBl|GM7Ac8lquswoe{+N}P5P1G(kk%K|CFEq6pr5FEsg*W>fS1PQs) zv5Ev>OK5ABj@thC@AD@TsaO;ZJ}vuw1+$HHJ$jXg%pQmYU&4KG>FhDh3k#fZ9w_Z& zGYMyC%&XlQk-7oMrqe~i7}dP3tyc0i*^35|?n-Vg)qY!7hgl)9AtEV1=JOm*%+7Np zADlI)?JX9sK=ot8U|6-x#i}($!8Dnk?5ScWB9^AUBH$KvIA9yVQ*U64*4O#_)1-55 zSS-#9?Y!8J=9Nm1c}7n0{t{0G3tV=ZdhCY{&pRMNfDFK@AIm@`8h)!k{@lH8`n&5q z0gxT5jIAnF+!y6ztsq3Op!9#$Dd1U<^_0e)5Gp*`bR2Oe{K_E(mgt|YOZ^dpYDkJv z{dS{wWNFHrpKEJLAnyUC!~kK@Wesh`{8D*!BVsn>j@q9f?wZ_4mF0yQsKQvHMzL7l zcwF>1czbvD501$FB#JNP9iu@2A^8$scg$-qSRqJqDCIN}u_y=N-G5)uGBD__aF_?D zad6f?E+32wK-kAQEIvQ6vf0cZe6oVdOx{tpV5bg;SiHd;O=xUvEakoRskRSJle2RaSWRhZA0sE1r}MSn;Lf}x!O zIUeyT)Pq{rMw)civo1!B%fm$b$R8(@qPx1f+Cw{|JlUhHXK_foi<*XJWbH|nk#auT z`(WB@d*gW^!+`8biPh1%guJb0Zu}P-&KN~v;U2+*%CyK{Prw)e@lvX643ujw0~iLX zYEYcF??4!Q51K*=OZz@|6>&d0px!h_ayK}c?FJO;k$@zeIUcRv>b_N8u)=%Uk5&az zR8;S}ixgDA_;_5wIq>j&^KMN6gQt{(<0~_Iiex+ALgscIxudO*J%*bYlQl z$@|Xg*WpQSKlMMK)Er(0bBroRlv=~#9YVH$_Eok+Ctsk$8k3n zzO>se%q{!xE@3~)6kh~27)#x;*}uGt87(z-yi*KXl<(I%@0W|?K_!-!4bS<3^YsDu z@&Whnf2BvA`%7_bNBT1mEzFtALJ|TT#G=9w zo`(&zQC=nK-j?(o?kn!6(s5n0l1)dXz|Y&;+g-rXvL>iPx9!K~0hk$RRm`3q?E;Uw zFU4qZ`wG$pJQP$e;3Nccx2dl{?SbqFwiby*UL(SfFOlY;d3yVCwc9t%fAp+%3a{@* z#ICy2gPAU(&av(uCCm&CrP1wjtO5XB!trWy!xLyaNF%CbV9LPn1I~9dtwHC=9k!4| zf#2V24Db>){2}-l6~L$xQ!T8)!N6-0yZL)_A z3C+Q3=-q&ez?H%^UVw9z?160aQ~BiOupP1@A` zDlrBC<87$F7q)|}p(JTp-fh`DD9(J`(-n{^!+%)I8Ov9B70JYG;3pU!9^Sd=*6m=( z(A}b!Y_u!?d2++h%*@~b6ZD9mdSp(SPjXk9A(BAAyfFe;@VFXpQ^b=FIw|%LHEEly z{?kC(!pEjJW6Z-_G)l&^?Q6n9Vj@Eu_zQu2!VKCRV5Da z7%N8&A3qM7*?e?mRSAjQ>g0$naHVTx8MP@HD`294=Ejzs!y~oJN0KK=!~B-+bl-fs ziHx?-Vy@m!yhESQcX$WsiTtg`m6MiPUO4Ss?8-{ar-IXMRbk=p?_aQ=zv^NxFW6r| zouI~r6>_Gf;_Japx~=hg{APY`{sM$@i*qCz9+Ii*0H4H59`hv(I|x*_yAKMDut7kEmQ_YE zT{iAjscO*+ym!^2gDcJ74Bm9=Qy%}{W=}%zt112m_>n7YIhS=sky@Z&z@!&HDlZCO z1COtRD~nGA90hC=Xy`X;T*08+@~-(GZdpQN00f2A>sP2=>6}^JVxuHsyGF#yNOnsv z;TcZxNRbh3#J`eKP)9zu6>JyV8Bl%;k0&-fZ*D3%7sph0opc8@AT?+059z6GWxv{?D&COiut&5`XXS?Ol0wWxh8R zpFZLVSBK$>#c3dKEXSp5X1VpZ(RuQ$I8aJK=c{RG{QVXk6%jET#+}hT5U?-0C{tsi zafwuBl~+l_F=1v?iJ$sGm6850KN;o@P#w6wfA)4t$g&L_D{~5Fuz__{%b*++|_k zegD-cN%~u2%W}qis4O5xEFxU$O9lAS$kEAOsM1caY33xecvDZdB$|7(RZxaL(h7RH zXf*oH=--b$wu&C$h~=P>gb%yVd2U002cR0N`z~|z(7UVnxNr@f%e&yh;p4x1tYHB% zIM?h!9tcxVJ|N+#7!(oox=)#}xfQ*p=PWS}vl*gW;GqcYx2uG#R(qXQ!>fm&N$p}~ z)@Faps~2nCRsAFVB@mxc4p1tg0G*grMg!=%*Y2>ex90&Z+e5#`Ec{0tXI-?5E6pHsj7sw3liNPn7;BBy4b%1TqXdG{0U|mk<#TOF+toMS^kooO` zB`MvzNCpIqkYFb(U}{2j?cM#IiezS0x==saXh;e?`L?|LSEN2{qnDh@KSSCcCa z+n-L*RkfdgHtj6Azd2Lx$g0A;MA0nc4s zD!?{9TK+f;hi<0-wOM~av6s7m8>2S9ZkNj;Y6l5U@;Yl5-q1bH$YOAqG0Hrj@_@%< zUtfBV|B6bh>e<|eA1s=l-TZB%SILH9+wKRe@k zA5kEKeqyq0o0agQ(~h)F+!>Z4q8y+HqQ6JXfw#G~?L7gS z(>@ zIJSk|;C}mMoiI4){o9lMjn=+YNuYq(HwCtej~kQ~ny?_K%A7N{HWInfX{4^9+gZW} z9jm8L9}bQ!oQTJEclqZva-%g>>%0(5&||s$Pnjgi2Cr*{hAcGUb@Dj%VQeaxUZzlT zmiDTrV=llnp_{$(-ZS|=eM0zRqJxZj#Q~Qo`iGjR>{Yf|L#Ch{9$XSZ zV;XbqzJqszNdQc1D7FKD9pDKiW17gi;PG{BNA$0Bx}_NH2)sPGpY=IX_~DM#)w zG%Zq8$yFX%-3B8U15;eW!dV~9wJ=36M3t*GY7M3=68WHt2r>z_jHkiDeERfhQcB7X zu-7_;@oq8!1WtcMLu^{7I!8aeAB^BvOHTawk+MMz5t8;~`BDeo`>M2QXMlACKpBVa zpD>QcM0(ACB|1rMe*hClg2F@6jAXq71J=+Zflk;18D=F;3OZFAi4<+L4kEQ=?e{QO zT?qfa0{eDydGu5lxDiM``jW0?13>W5tIcbBR!&Z8r5UliZffRT5f$T3j@1l#e(Cptvz(+8L$`bh-Vqw3_GU*g=`Vj_Yr5X$B%6 z0ldiFGCcW!QdHuShhaZTOQZg??dM_g^n=PdLLV57=P<3yANQEd%hO)lE6mBHj;&1( zPR92#ag58$R)g&#vqyd}@7$)1@snlINRt9mA3bxrBnbvADLHxE)rUUuC2jH&vQ$N- zz5zf8$S)|oz;1>^EcBLQaiHxmLR@9UPYoNt;3myf+&JRMme^wny_PB?^}d!0PqstW zLLE4;larG$iQ#yPM2i9AqPo859i#n9dB5qc%01{`$+!?-nvu^V?F`M&U0hH!{#X;0m#^ZVhY~h-S;$9$!%c%%7c%KvRiq z$o}iRnC$W_O!$)O&l&d#Upx@c5CbTPJJ&%4K*f$DmD=~p5=hnbJ^C4&U^bWwEMADm%ygk&F#Jl3Ys$e*bN{b23JK z^Wemb$EnMdNP#%gBQC#~IHseji$lU{T@H zrsA$U8(us_i(xyP4QAxe8}_LG1e`pBodABI)sYZ?m9o&%A#GkY9}NvJ%AF$_Xm)4# z{*!J?jW5Ns=4-Eg>gQ*oc&kX;bv7SOpE#3Q`Iswk zFsku)|6&G|twcEzD_jTS<9XP1T^`SL1!<3(?ucf`b+sxwKB_elm`=H+(+aNRIGyoP z_6_tAa6&Ql2T=cD!V6|kf}cRG(+j=N*=y#;ULm}Aw4 zfn^x78D2`0{Ns&>g9W3-1QqC2y(^-Jja`&%f!e4fw@aJ{ZQDoE+I;~Gz8^&B>Ai9o zRN8Xux~^uAI~Cp2Eg!41_AQ!9?RcPptGG@G3J_ZG(2cbjGfnhG60Y6M{>3(1v%c<&@zUQ`cP;MQb0`bRr@(cqYjsR?@Cdsqal@ zcuCD$6voFg0C!O;- z(Vv6H{O}SKs_W6!_^Za&Ht`NG>ZYaq4uw$p`Phy=I87^n?u%|OmF~tVbGm>wEo#w8 zw(6p8UA{|n=mP^VfBX+jftARdZnf6_F#w%KAE$O(CDLlzfQNExE?f|--d{4B*sRDx z_H=Eu7?3^~@_;!ikHJ{g_Qf*@9_^|q zLeBB>aNC~+y7C~T{%pTY`PB93H^m{peSEuiGDtNTsL||8jA7|iX64SX_2DYi%zTuh z{-?~SbZ)LK9O^7o2W?Kf{em7CqUIr4#|qI&!fhuiY{<{(TZf@-n|`#m|6&=CQT5%+s#S zs~$o(#E$4C+am`*um<-m0{Dhz-H4)M4)kV*w|Avd>q!&cwb(HrvHx$1R8?ClwXY~c zALc#I4rZdgWdb^?9*Nl6GQl8WyiU@(gYd@u914w3NwO{7 z^*+XjOCa%~qN=PwjEYKP&I|f6D>})&4@qZm?lxzu|D{;Gs+)=!zM1@Y+siAZ?RaK1 z0me93{QtWyrVi88B4#fash|d$GzFM?u>!||&LY6Sv^!qd0Bwx=+S{q16sz6Q`9iGw zGdc!0=#{g$$U$CoL_`5Gow~ur3RzZvS6K&;{qw$B!aht)JL9i&h z19Igrx=p0e(G&(%M~i0)ZF&>iFel3lNB%o4oC@r z@!Yi6jDCZJK+^}BvUp!1jVCvL&T=uS^z59RA*{rzR96b1AI2Q5B)(W!)TS8bZl&Rj zJ}TU~ne%zUgg!B)v-KXXYzhk7C5E2#8!|2U;=$Je(skJJgdIip>#)lp)v+@k(4PgX zh8?8=mkWBLBFBEwMe16Zg1dOyx~(viO)0Oh(U;Mj5SV!R*YxHBEFM@(M^q)9IS-{? zcb6QDJ#XfY=EeWDZqh)Z@O2HnC>H_|9OB|fz|)O6x6ClR9oYzYRz zGtd9a2X2g=mk2yx4xB5@&v*@b8^YkuW_@t=AD=5YdIJL2hzc$r#NN|9G#?s%XYi$+ zy()sQBh3o>Cywva9GJMtU_6wIn_K@)uJcV}{B>=eq=dbR&zD);j)W_yZO-BT3E<+B;uwZzS+4utg8vqi?@QQ zhBgPjQ2||ZgbG>=zM0_B(!=|7)bfkDva>amtOm0&?XS7LcsW-l*%Wxj>z7`4z(75= z4j;vpQWSDN(`#UU%i4piMmb>f;|)!j3XX)SXM=reyxSxHIUlBh@lc9lY=PMUXpDrz znC2B4f!WRTf1A+FfecInTm@>oY90*#lBlEO@6!nW(J6cb$Y)wYXVfKv(d|scEA~Z1 zXlsd^OCnx*+LKRl6uFqqm%h-yagi$d86`C?KTVOtn1%0YGtK){o0)z{-)V61BJl1fEuZi`qC$S>-|@{_$jEuFdU@Wcy1Ij z2h=ZI15BqmevCf(ZR_X|ug6;OUkA)eyeE=xTrF!SJU%;bu0K_WFE{BR4Ap-9gzqxN q5B;D0$V4-gS diff --git a/openerp/addons/base/res/report/__init__.py b/openerp/addons/base/res/report/__init__.py deleted file mode 100644 index 0a7dcc8620f..00000000000 --- a/openerp/addons/base/res/report/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -#from report import report_sxw -#report_sxw.report_sxw('report.partner.list', 'res.partner', 'addons/base/res/partner/report/partner_list.rml') - - - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - diff --git a/openerp/addons/base/res/report/business_card.xml b/openerp/addons/base/res/report/business_card.xml deleted file mode 100644 index c4695ffa020..00000000000 --- a/openerp/addons/base/res/report/business_card.xml +++ /dev/null @@ -1,15 +0,0 @@ - - -
- - - - - - Tiny sprl - Rue du Vieux Chateau, 21 - BE-1457 - Walhain - http://tiny.be -
-
diff --git a/openerp/addons/base/res/report/business_card.xsl b/openerp/addons/base/res/report/business_card.xsl deleted file mode 100644 index f274d9437f6..00000000000 --- a/openerp/addons/base/res/report/business_card.xsl +++ /dev/null @@ -1,80 +0,0 @@ - - - -20.5 -0.5 -5.5 -8.5 -5.5cm -8.5cm -3 -8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cm - - - - cm - - - - - - - - PACKINGLIST - - - - Logo - - - - - - - - - - - - - - - - - - diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py index abfe8df7268..c59f56d9fa6 100644 --- a/openerp/addons/base/res/res_config.py +++ b/openerp/addons/base/res/res_config.py @@ -131,6 +131,7 @@ class res_config_configurable(osv.osv_memory): """ raise NotImplementedError( 'Configuration items need to implement execute') + def cancel(self, cr, uid, ids, context=None): """ Method called when the user click on the ``Skip`` button. @@ -184,8 +185,6 @@ class res_config_configurable(osv.osv_memory): if next: return next return self.next(cr, uid, ids, context=context) -res_config_configurable() - class res_config_installer(osv.osv_memory, res_config_module_installation_mixin): """ New-style configuration base specialized for addons selection and installation. @@ -314,7 +313,6 @@ class res_config_installer(osv.osv_memory, res_config_module_installation_mixin) context=context), context=context) - def modules_to_install(self, cr, uid, ids, context=None): """ selects all modules to install: @@ -397,45 +395,6 @@ class res_config_installer(osv.osv_memory, res_config_module_installation_mixin) return self._install_modules(cr, uid, modules, context=context) -res_config_installer() - -DEPRECATION_MESSAGE = 'You are using an addon using old-style configuration '\ - 'wizards (ir.actions.configuration.wizard). Old-style configuration '\ - 'wizards have been deprecated.\n'\ - 'The addon should be migrated to res.config objects.' -class ir_actions_configuration_wizard(osv.osv_memory): - ''' Compatibility configuration wizard - - The old configuration wizard has been replaced by res.config, but in order - not to break existing but not-yet-migrated addons, the old wizard was - reintegrated and gutted. - ''' - _name='ir.actions.configuration.wizard' - _inherit = 'res.config' - - def _next_action_note(self, cr, uid, ids, context=None): - next = self._next_action(cr, uid) - if next: - # if the next one is also an old-style extension, you never know... - if next.note: - return next.note - return _("Click 'Continue' to configure the next addon...") - return _("Your database is now fully configured.\n\n"\ - "Click 'Continue' and enjoy your OpenERP experience...") - - _columns = { - 'note': fields.text('Next Wizard', readonly=True), - } - _defaults = { - 'note': _next_action_note, - } - - def execute(self, cr, uid, ids, context=None): - _logger.warning(DEPRECATION_MESSAGE) - -ir_actions_configuration_wizard() - - class res_config_settings(osv.osv_memory, res_config_module_installation_mixin): """ Base configuration wizard for application settings. It provides support for setting default values, assigning groups to employee users, and installing modules. @@ -694,4 +653,5 @@ class res_config_settings(osv.osv_memory, res_config_module_installation_mixin): if (action_id): return exceptions.RedirectWarning(msg % values, action_id, _('Go to the configuration panel')) return exceptions.Warning(msg % values) + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/addons/base/res/res_config.xml b/openerp/addons/base/res/res_config.xml index 342aeaa6e0f..066f9435434 100644 --- a/openerp/addons/base/res/res_config.xml +++ b/openerp/addons/base/res/res_config.xml @@ -17,23 +17,6 @@ - - Compabitiliby configuration wizard - ir.actions.configuration.wizard - -
- - - -
-
-
-
-
- Inheritable view for installer objects res.config.installer diff --git a/openerp/addons/base/res/res_partner_report.xml b/openerp/addons/base/res/res_partner_report.xml index 80ab161e62c..00b8a84608e 100644 --- a/openerp/addons/base/res/res_partner_report.xml +++ b/openerp/addons/base/res/res_partner_report.xml @@ -1,9 +1,13 @@ - - + diff --git a/openerp/addons/base/res/report/partner_address.xml b/openerp/addons/base/res/res_partner_report_address.xml similarity index 100% rename from openerp/addons/base/res/report/partner_address.xml rename to openerp/addons/base/res/res_partner_report_address.xml diff --git a/openerp/addons/base/res/report/partner_address.xsl b/openerp/addons/base/res/res_partner_report_address.xsl similarity index 100% rename from openerp/addons/base/res/report/partner_address.xsl rename to openerp/addons/base/res/res_partner_report_address.xsl diff --git a/openerp/addons/base/res/res_users.py b/openerp/addons/base/res/res_users.py index ba709a48175..30a63d6a3e8 100644 --- a/openerp/addons/base/res/res_users.py +++ b/openerp/addons/base/res/res_users.py @@ -34,7 +34,11 @@ from openerp.tools.translate import _ _logger = logging.getLogger(__name__) -class groups(osv.osv): +#---------------------------------------------------------- +# Basic res.groups and res.users +#---------------------------------------------------------- + +class res_groups(osv.osv): _name = "res.groups" _description = "Access Groups" _rec_name = 'full_name' @@ -102,8 +106,6 @@ class groups(osv.osv): self.pool['ir.model.access'].call_cache_clearing_methods(cr) return res -groups() - class res_users(osv.osv): """ User class. A res.users record models an OpenERP user and is different from an employee. @@ -516,12 +518,13 @@ class res_users(osv.osv): (uid, module, ext_id)) return bool(cr.fetchone()) - -# -# Extension of res.groups and res.users with a relation for "implied" or -# "inherited" groups. Once a user belongs to a group, it automatically belongs -# to the implied groups (transitively). +#---------------------------------------------------------- +# Implied groups # +# Extension of res.groups and res.users with a relation for "implied" +# or "inherited" groups. Once a user belongs to a group, it +# automatically belongs to the implied groups (transitively). +#---------------------------------------------------------- class cset(object): """ A cset (constrained set) is a set of elements that may be constrained to @@ -551,7 +554,6 @@ def concat(ls): return res - class groups_implied(osv.osv): _inherit = 'res.groups' @@ -618,6 +620,8 @@ class users_implied(osv.osv): super(users_implied, self).write(cr, uid, [user.id], vals, context) return res +#---------------------------------------------------------- +# Vitrual checkbox and selection for res.user form view # # Extension of res.groups and res.users for the special groups view in the users # form. This extension presents groups with selection and boolean widgets: @@ -638,6 +642,7 @@ class users_implied(osv.osv): # any of ID1, ..., IDk is in 'groups_id' # - selection field 'sel_groups_ID1_..._IDk' is ID iff # ID is in 'groups_id' and ID is maximal in the set {ID1, ..., IDk} +#---------------------------------------------------------- def name_boolean_group(id): return 'in_group_' + str(id) def name_boolean_groups(ids): return 'in_groups_' + '_'.join(map(str, ids)) @@ -661,7 +666,6 @@ def partition(f, xs): return yes, nos - class groups_view(osv.osv): _inherit = 'res.groups' @@ -869,4 +873,67 @@ class users_view(osv.osv): } return res +#---------------------------------------------------------- +# change password wizard +#---------------------------------------------------------- + +class change_password_wizard(osv.TransientModel): + """ + A wizard to manage the change of users' passwords + """ + + _name = "change.password.wizard" + _description = "Change Password Wizard" + _columns = { + 'user_ids': fields.one2many('change.password.user', 'wizard_id', string='Users'), + } + + def default_get(self, cr, uid, fields, context=None): + if context == None: + context = {} + user_ids = context.get('active_ids', []) + wiz_id = context.get('active_id', None) + res = [] + users = self.pool.get('res.users').browse(cr, uid, user_ids, context=context) + for user in users: + res.append((0, 0, { + 'wizard_id': wiz_id, + 'user_id': user.id, + 'user_login': user.login, + })) + return {'user_ids': res} + + + def change_password_button(self, cr, uid, id, context=None): + wizard = self.browse(cr, uid, id, context=context)[0] + user_ids = [] + for user in wizard.user_ids: + user_ids.append(user.id) + self.pool.get('change.password.user').change_password_button(cr, uid, user_ids, context=context) + return { + 'type': 'ir.actions.act_window_close', + } + +class change_password_user(osv.TransientModel): + """ + A model to configure users in the change password wizard + """ + + _name = 'change.password.user' + _description = 'Change Password Wizard User' + _columns = { + 'wizard_id': fields.many2one('change.password.wizard', string='Wizard', required=True), + 'user_id': fields.many2one('res.users', string='User', required=True), + 'user_login': fields.char('User Login', readonly=True), + 'new_passwd': fields.char('New Password'), + } + _defaults = { + 'new_passwd': '', + } + + def change_password_button(self, cr, uid, ids, context=None): + for user in self.browse(cr, uid, ids, context=context): + self.pool.get('res.users').write(cr, uid, user.user_id.id, {'password': user.new_passwd}) + + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/addons/base/res/res_users_view.xml b/openerp/addons/base/res/res_users_view.xml index 770cb45149b..f741a7925bc 100644 --- a/openerp/addons/base/res/res_users_view.xml +++ b/openerp/addons/base/res/res_users_view.xml @@ -277,5 +277,43 @@ + + + + + + Change Password + change.password.wizard + +
+ +
+
+ +
+
+ + + + Change Password Users + change.password.user + + + + + + + + + diff --git a/openerp/addons/base/res/wizard/__init__.py b/openerp/addons/base/res/wizard/__init__.py deleted file mode 100644 index f572814a2cf..00000000000 --- a/openerp/addons/base/res/wizard/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2011 OpenERP S.A (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -import change_password_wizard \ No newline at end of file diff --git a/openerp/addons/base/res/wizard/change_password_wizard.py b/openerp/addons/base/res/wizard/change_password_wizard.py deleted file mode 100644 index 4d1bfe67fce..00000000000 --- a/openerp/addons/base/res/wizard/change_password_wizard.py +++ /dev/null @@ -1,81 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2011 OpenERP S.A (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from openerp.osv import fields, osv - -class change_password_wizard(osv.TransientModel): - """ - A wizard to manage the change of users' passwords - """ - - _name = "change.password.wizard" - _description = "Change Password Wizard" - _columns = { - 'user_ids': fields.one2many('change.password.user', 'wizard_id', string='Users'), - } - - def default_get(self, cr, uid, fields, context=None): - if context == None: - context = {} - user_ids = context.get('active_ids', []) - wiz_id = context.get('active_id', None) - res = [] - users = self.pool.get('res.users').browse(cr, uid, user_ids, context=context) - for user in users: - res.append((0, 0, { - 'wizard_id': wiz_id, - 'user_id': user.id, - 'user_login': user.login, - })) - return {'user_ids': res} - - - def change_password_button(self, cr, uid, id, context=None): - wizard = self.browse(cr, uid, id, context=context)[0] - user_ids = [] - for user in wizard.user_ids: - user_ids.append(user.id) - self.pool.get('change.password.user').change_password_button(cr, uid, user_ids, context=context) - return { - 'type': 'ir.actions.act_window_close', - } - -class change_password_user(osv.TransientModel): - """ - A model to configure users in the change password wizard - """ - - _name = 'change.password.user' - _description = 'Change Password Wizard User' - _columns = { - 'wizard_id': fields.many2one('change.password.wizard', string='Wizard', required=True), - 'user_id': fields.many2one('res.users', string='User', required=True), - 'user_login': fields.char('User Login', readonly=True), - 'new_passwd': fields.char('New Password'), - } - _defaults = { - 'new_passwd': '', - } - - def change_password_button(self, cr, uid, ids, context=None): - for user in self.browse(cr, uid, ids, context=context): - self.pool.get('res.users').write(cr, uid, user.user_id.id, {'password': user.new_passwd}) - diff --git a/openerp/addons/base/res/wizard/change_password_wizard_view.xml b/openerp/addons/base/res/wizard/change_password_wizard_view.xml deleted file mode 100644 index cc190c1525a..00000000000 --- a/openerp/addons/base/res/wizard/change_password_wizard_view.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - Change Password - change.password.wizard - -
- -
-
- -
-
- - - - Change Password Users - change.password.user - - - - - - - - - -
-