From c842e5e6424e39757c43950456c66e7bb14c32c8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 12:58:21 +0200 Subject: [PATCH 01/16] Modernisation de l'inscription (suite). --- .../Plinn/skins/custom_generic/join_form.py | 35 ++++++++++++++----- .../skins/custom_generic/join_template.pt | 6 ++-- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/Products/Plinn/skins/custom_generic/join_form.py b/Products/Plinn/skins/custom_generic/join_form.py index 579a38f..0e07d03 100644 --- a/Products/Plinn/skins/custom_generic/join_form.py +++ b/Products/Plinn/skins/custom_generic/join_form.py @@ -1,4 +1,4 @@ -##parameters=b_start=0, member_id='', given_name='', name='', member_email='', password='', confirm='', send_password='', add='', ajax='' +##parameters=member_id='', given_name='', name='', member_email='', email_as_login='', password='', confirm='', add='', ajax='' ## from Products.CMFCore.utils import getToolByName from Products.CMFDefault.permissions import ManageUsers @@ -20,11 +20,31 @@ is_usermanager = mtool.checkPermission(ManageUsers, mtool) form = context.REQUEST.form -if add and \ - context.validatePassword(**form) and \ - context.members_add_control(**form) and \ - context.setRedirect(atool, 'user/join', b_start=b_start, ajax=ajax): - return + +if add : + if validate_email : + password = confirm = rtool.generatePassword() + else : + ok = context.validatePassword(**form) + try : + if email_as_login : + member_id = member_email + rtool.addMember(id=member_id, password=password, + properties={'username': member_id, + 'given_name' : given_name, + 'name' : name, + 'email': member_email}) + context.setStatus(True, _('Success!')) + except ValueError, errmsg: + context.setStatus(False, errmsg) + + + +# if add and \ +# context.validatePassword(**form) and \ +# context.members_add_control(**form) and \ +# context.setRedirect(atool, 'user/join', b_start=b_start, ajax=ajax): +# return options = {} @@ -37,12 +57,9 @@ options['given_name'] = given_name options['name'] = name options['member_email'] = member_email options['password'] = is_newmember and context.REQUEST.get('password', '') or '' -options['send_password'] = send_password options['portal_url'] = portal_url options['isAnon'] = is_anon -options['isAnonOrUserManager'] = is_anon or is_usermanager options['isNewMember'] = is_newmember -options['isOrdinaryMember'] = not (is_anon or is_newmember or is_usermanager) options['validate_email'] = validate_email options['isAnonRegistration'] = rtool.getMode() == MODE_ANONYMOUS options['isReviewedRegistration'] = rtool.getMode() == MODE_REVIEWED diff --git a/Products/Plinn/skins/custom_generic/join_template.pt b/Products/Plinn/skins/custom_generic/join_template.pt index aa53178..337aa94 100644 --- a/Products/Plinn/skins/custom_generic/join_template.pt +++ b/Products/Plinn/skins/custom_generic/join_template.pt @@ -11,7 +11,7 @@ tal:define="form options/form">

Become a member

-

+

You are already authenticated. You may use the

-
+
@@ -74,7 +74,7 @@ placeholder="Email address" i18n:attributes="placeholder" tal:attributes="value options/member_email|nothing"/> -- 2.20.1 From 65ff5cb6e355242be8f93d5ef1f26190af3f44e6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 16:39:16 +0200 Subject: [PATCH 02/16] bugfix --- Products/Plinn/RegistrationTool.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Products/Plinn/RegistrationTool.py b/Products/Plinn/RegistrationTool.py index 44b3034..3cd5e4d 100644 --- a/Products/Plinn/RegistrationTool.py +++ b/Products/Plinn/RegistrationTool.py @@ -314,6 +314,7 @@ class RegistrationTool(BaseRegistrationTool) : return userid, _('Password successfully updated.') else : return None, _('"%s" username not found.') % userid - + else : + return None, msg InitializeClass(RegistrationTool) \ No newline at end of file -- 2.20.1 From 8477d1d3bd27406257f7d1834ed69216440c56bd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 16:40:24 +0200 Subject: [PATCH 03/16] =?utf8?q?Inscription=20avec=20validation=20de=20l'e?= =?utf8?q?mail=20et=20email=20en=20tant=20que=20login=20op=C3=A9rationnell?= =?utf8?q?e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Products/Plinn/RegistrationTool.py | 11 +- .../Plinn/locales/en/LC_MESSAGES/plinn.mo | Bin 51286 -> 50572 bytes .../Plinn/locales/en/LC_MESSAGES/plinn.po | 159 ++++++++++++------ .../Plinn/locales/fr/LC_MESSAGES/plinn.mo | Bin 55074 -> 54365 bytes .../Plinn/locales/fr/LC_MESSAGES/plinn.po | 151 +++++++++++------ Products/Plinn/locales/plinn.pot | 92 ++++++---- .../Plinn/skins/custom_generic/join_form.py | 42 ++--- .../skins/custom_generic/join_template.pt | 6 +- .../skins/generic/password_reset_form.py | 3 +- .../skins/generic/password_reset_mail.py | 26 ++- 10 files changed, 308 insertions(+), 182 deletions(-) diff --git a/Products/Plinn/RegistrationTool.py b/Products/Plinn/RegistrationTool.py index 3cd5e4d..3451d37 100644 --- a/Products/Plinn/RegistrationTool.py +++ b/Products/Plinn/RegistrationTool.py @@ -233,7 +233,7 @@ class RegistrationTool(BaseRegistrationTool) : return str(uuid4()) security.declarePublic('requestPasswordReset') - def requestPasswordReset(self, userid, initialize=False): + def requestPasswordReset(self, userid, initial=False): """ add uuid / (userid, expiration) pair if ok: send an email to member. returns error message otherwise. """ @@ -263,12 +263,15 @@ class RegistrationTool(BaseRegistrationTool) : mailhost = portal.MailHost sender = encodeQuopriEmail(ptool.getProperty('email_from_name'), ptool.getProperty('email_from_address')) to = encodeQuopriEmail(member.getMemberFullName(nameBefore=0), member.getProperty('email')) - if initialize : - subject = translate(_('How to initialize your password on the %s website')) % ptool.getProperty('title') + if initial : + subject = translate(_('Complete your registration on the %s website')) % ptool.getProperty('title') else : subject = translate(_('How to reset your password on the %s website')) % ptool.getProperty('title') subject = encodeMailHeader(subject) - options = {'fullName' : member.getMemberFullName(nameBefore=0), + options = {'initial' : initial, + 'fullName' : member.getMemberFullName(nameBefore=0), + 'member_id' : member.getId(), + 'loginIsNotEmail' : member.getId() != member.getProperty('email'), 'siteName' : ptool.getProperty('title'), 'resetPasswordUrl' : '%s/password_reset_form/%s' % (utool(), uuid)} body = self.password_reset_mail(options) diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo index 4279cc3ab45a2f3b9b2db33b260dfa25b588f229..d79bd63e53542739d7194f939f5f22d2905207d3 100644 GIT binary patch delta 14182 zcmcKAd3a6N{>Sl?kPt)=A`#>eN{EmcW2%%GYObM0jgd-BLCh^XHMXYW(9}@#OiLT3 zrWVx}ty{G8s@~gbugbWP`b}o9E)KwEMsvrs$DfJ zuZxMq4Y3RkK@Dtty60}3X9Y{l&8V5Yily)^i{D4h^ct$epRE3OGqk;1nMl-qai|$5 zVo_|08bC{IfL%Q@p=4%aG|ojmcpYj0+brIXn(0xD!#A-sUdO8VE2@LY4z7b}EJB=s zy00GUc}=hwwnMFe*M&@VGD9&G=b-j>A*zFXi?^Yc^kvkHj-vMPZH&k3*b2isx|w%C z4X8J!U_aCV7FqdfEKC2s^;Yo`YR_Lsb$l5^@VeE1YyNKK#W+z~!f@1~Y>l5W|inX))&Q?DF zHPex(GcXm4;at@77h`eE$8h@hZ6KqidJ#2{0#t{uVNLu8YQ(={MJ(OLwYv{X5+|eD zw?cK)6?I=9Jc*CvKy2OBot3qyfgeFHfy_xV74SO@$KY;m>B^uQmPd6Qi`tTgsF|c< zBDO^hd>od>$1Prf?6GepYHPP+DSQp}+;_UM{;If0fgbp^HTVUYET1rLMqN;^O>b03 znN~gywQ^HY1DSzZkzJUL2QUKtJ=_Ob1JwNuu`jmn!TK*Evyy^&SiPsu*9CXtBX|?_ z!0r#ZnGL{L;*qEs%)?5!7}aivxgRyt<5&*Qp;qEkEC1Qzdmb6R&t-eLktL(Hpe1TW z9>mhv8@0C?s0WY2!kL>hQ0-?~yvX8ZxSaAesE_ib-tO=vUas3!?mcT z+KXDk!>BWG7S--EtN#(z@qf*bKJJV}pzg1LYVSu4I0-eOhRBL}z6Z#t!)~Z09g2~d z=!R_GXNtInEVV143XHeUCoU@5)-ZOD|Tpesh< zFmoDe#!FF4zXR3rKGe((SosOm2hADOK+jqEWz>ZJjhf(fEQ7aEXCdrio~!pimW&GG zQ5`l$z3*L7-w7j7BhEv0umm-rd~>~(Z%1{w4>h2J79T+k{3PnW)2J;wkA>g=ACb|F z{$mYpp!Vt(>c%^$B@O14(B4I$9#9okUK`cEv6VNsxE)rcyc6o}7>da_23z3zM_B)s zWUf+B0i*l5y-z}YDLsJdC=<1JIjDiIM|HRh8{=LqTw*L-V$@27^>-^*4z(hFi))}J zlG2~`*OH`BpqX^ChJ8_osXuC915pFXMIEXcs4ZEATA}Tz4qreGRZqTVuZ1)0Lrjau4$*5HVF%F557pZb5I+W(GG7{oVACPt$U-%Qj1=At@U zhU$2=)o({_?Tg5SJ>LbF@qKO$enTzU9n_7b2Dvx}6(^vUvI(k#bWF!?n1L%$D{~up z(|mOY`+UuD7RKW-)QVlhVtW5?kvsCFNt4&zr?oc?{^k|gf!#*6 zE5?bF_z|Yz@sWIyVelyS729G0W+7F+<){h#iCX%g(QXC2vSdOi zsDxS?KZas$)PU;a5X?0{Ks~7O7-uT#{#IBD+oC$?Vet^uN{vCi1yivSE=9J=^X(?1 z*XS@t`j9yP#PsCM;H5A2BA+aahuACDT)WYj>Pu<|@qKXcKK`5316 z|5Y-<6r4nj{7uvfT*8w0F=}RCp*r{tHGn^?J~GEGWt>?XHN#|7`!1;ad!hz92z6$1 zu<-l;X)@ZQWvCACphjMNoI8Z2P!Ebi%^((adh20dY=WI}F>2sfFakeC-S;Dg;cv)s z^4-I5%o@-7=aHFACK+#G941WQ3j#Z#;!CIz|As3uBG;Yjt+G+R|aD`!Z20lZ_Q{9IE}iY3#pVr&Sch;Hy{}FQOXWz(@?4?!L8RP~|OA zhwmYaN1}d1=AqiJ#7ejmHK0?d4zHs6`2j0oaqn?=IO0)z+Q8ye)C1dFJOIlOXQB3X z8fp)pMy)_Ts{KaP01jAu7WFoKf?9#=s5AB*>b3N4TS1X0Ttx)x!Lg_%PCyN;8LHzn z)B}53`NOE!a)_CQI_=}I2F^ge&YMs(K4s;fAoqE`qBGnnEroh;SuBecQG1wx8hN6{ z4b3K~B~3*QpbKh%y-_PM9JON8tbPG%Ldz}Qh;e%VcaqT(o-yA?J@{X!f&7Si3xa35 z_r5yTB5r~8F$1-f0n`N6VHMnhTFH}G70+YgnL?e35c)1j@>S*^HK>i6Ne9#tc1OLx zkD>-R6g9(9s8jto#-oQC@Mcs82XI&rpQQL4as4OV7M?~;=mM&r&(YJ~eoID6{445{ z?Z2o8mY?PR99Ikd#C`D*oPw?KJZg_4X1i~{MyUISqTY^)sFhlT$+#cu;ujc?<>s*d z)yXuO|J^X?p$ zNGlLJ*WD0-ilb2PX&k0wD(WzKs0S~#I3M-8?XdVLYJlf31V6?i_!(;Hzd)_fZPbKH zdh_gc!@}1M3tu->gEXt}iQ1aMs1=%udXHyg5U;Q zN_-f3j^}%wjArx}2IB=+;rjr!R98_W{=v%sKs_+%X*aO4s5lPw-q*)Y*bepFC8*bN z6{g}rtc5>elHUKA1@3+9h}!ePsKYf4!|++u3T?pRxDAWpUW*T++8wv@vzSPH5p`zn zp$1lFp}VgpDy}E#-}e9+E%C#sCC;>X0%~S?s1BD}{d4A4EJ^vx7Qcoih~Ggi@nzHi zu3`iH4z+bv7P+%f13f*s6&Vd69ToRN&2#{2FNdQJ=N!}rRRGn&%cu?xqRzr;)P3(- zdRX8lW&@h^4_6H##^)RMMA&FDeY9`?a_%*9rikEQSuYCxZ1 z3Vw;B>Y>W-M|}i$UBdd8CNrD@?QyO(m}btm@|CD1T!T84?_zEI#4P@d zTY+TMA#046Fb8#}(wDj)vx89+dK@*ud7c$4Ma^IhM&Jf4jr&j?zK&Y5i&lTd>c2+K z=r(F4LYKLfj6`)1i`tT!s4YrD^^<}ch}V>iI(z_Y;zOtpnyIJ{j%BEZJ5gJ+AJzUi zYH!b@?)xX6#Je~UPb_z5B`)9w-Wn4qPe*-8Hdovh<*xdMe1QTrlMA6GwOq^0CoQX?29LG5k^1DzT;NxqW3>B-+ir4Lp|^! zYG(h&So|I}gRtk^PpC4ec6H6BsF}7!os}L~7Bj4TlEt%7uk#Aj!1kl3!}B^BEy+1l z#~-3r;tSN){D7MI&*m*Fzhkj}+^by(vhBVw)C#Oc9lrJWAnvgE7gWD@R~H%B+N%VQtjX*Tqlc*R;&ivpmqG}!B$uSr(>kP|Cf@f zPQeybM{lF{?gDD0LF-+IrLZw^Su9*)EL>vLN{vFT#6)u{Y9*gQO=JOTMOIn;M(I(o zm5dJ4PSnWupayahWARN{dp9DuriI_ga1 zp{J!>PNoXxV*`8ztKk=@B`m(teXTY}4R8$V!Lw0I{VZzfH(B{%)E1sY4fG?_TlP6> z1#Y2M_TEO;UkyrZat$L<6_wGCwNN*7M7=IOFcU|h4&OP{06suH=TlV2Ut9f6tWNwV zYR3M}&J@)B?KXRE$vRV@8wa44Fw5epsHL2X>R<(?iAvM3@)K&{3U7zzn~uc2kI~eZ*yA_ ziE39Di(pgKb6TLbydCPb_d1c$3^OnkCs;fU^?;{PBVK_T;BHL7Ls+<{m`Z#L6ES%^ zD;UIUjOu9Y4tHNJYHOcF9qvWQz&zixWYp1WtJsF>a3Atv=zAMOFk`3t=*&h9WTwT7 zP!HaSVYtWQ1E>Lge@Ba_hAY_;OV{--6inK&E>})=QC5SUo0~&{F zHyPE@TnxhnsI6Fm+M2Cc9ACgtJb)$e7*?Zy-)SSIKn6s2AOh!?8c{7SspF zJ-m)p_qsne7v0Af4RL#{f%7o|_uxppjG92&OK$1YQ4{NfTDd`}l^OmL>#rG(ra&Xg z#UXgmjDFcYXqq_#^?)Z)TQeWEw<|2(f+dJwLVX||#Y*@Amc|=c7Vo0I?8+3d{?*7N z6u8&0Giu}`P$L|LYM6_9;36!8TTpxc3Ti-yQTH9U@>8ge&Y&N!qPF-B24m=cH}Eiz zj8-59OQIh&vqV$}si*<8w)%%rOPOJgM$K>%s{K;b{VP!e-Gn+b1*i#~Lv7I|RDWKZ zSKP?EphnmO^`QQ!84N~sI3D}rbnJ{5Py?@Wz|Euv>b^#(=cHm5w#9JVgL!xuld;9Y z!XKlaZw#4*6fAZHzL;0th*NPT<-M>bevQj8;*k5m*@$z9uVNh>a@hT`c_FSM{vNyG z{3Gs<&6hEgxXw}cx8|jIPVfKQWb&w3dCZ;usMp+z^hM3QKkD#gp!RNp#gnic@f<79 zN1cJy*bLX9mi$B1%6x)q{~y%S-@*vJ|3zMR4I@#9DHe6us#$p|Y5-}d)7}FkaR_Qa z6Hx=5V&Yl!64aSkZEi=k-;bUuj*+Q=XRX1fsKfI;YLD-t9vE`m?QIDxPh1`~ zkOYfcp(gMU>b^%%0~m~YEk{{A*_?Hp_1EE8LV;$u7B#Zn7Vk$r@D0?`o7<)T6V!8Cob=o&PoqE&?u8n8UyBEtLr{B{fqKwn z)K<(yt;7=4ify*~{iq2YwfG&(Abub9b~Js%ndXtvgFB;Mw?X&_j>Bj?gSGH8tdAv5 zxfwJ^&ES4~0Mk(ee+u=yXHWy(gfX}awH2qZIi9zAujHF<2_vy66@Ju%YocaY7mHvE zjK}-2a3xS@W-xM9(~_4|$KW0QnH|^T?mTA;dw}Q#FjCJQ}r! z^GJV^HV_ZTN2t^FOfbJ0bxiXpSc(r?#Rz*)4n9oT6b!}Lcq7m=DK?}Rtq%vrC&gxt zAs0dUQ+6+5;kAc&Eae|#H%g|Hb`jrn)xHUesq2qbNk3WnP};1dd>Ae#>98~k{FGGD zOQ2NO2J?;!ecdh2B(6?6$z8g1TE-UU_^`D$3MY`?O`9Bif>hG#beigsdJ;#IUL}1% zd>-TU?WX@NLzg~6x|08ubdUW0z{dKu8V~1@ODH*{CR}`q`;Jp~gtAG6CHzb${{#8Q zDKAZaTj0<7ao)p}yiLlrRwM9x(n->3TJ6RZQg8C(a4PA4Uni*R$y1*vWl^bj?IrTM z7E-s2G|}QGT(NI21_${9YZ`=ASwh_otKUJ}@2G2n14(59CmKYC4o=fSvcA9A8=nI>Pld$m5n4G zLVj7WuYF-rI+b(DeL`wXKAZ;4$iGLv8~MIii`1I3mc$duzl9Bmo09)Dkk+tb$VcQx z1qL>(7&DYy59;;pQX1Fe+c++;xMAIDHK?6WiLRxT{z$wKzr(GhjKGzKv0fUv{v=%& zNlCOAV{vQpBPqMCO0LV4-y%&TWm+3o!%sCbPtv{;X&-ePh?D=;W-sMyNKtmf3RicZ zZ!iVtNt3D6Rg;Q-KBm;41R2&`%p8#EyBN~5^&N|aTxwyy-PHH!2eqok*9wd)CL zU!rU-RzQ7MWlOHRq-0VxiyM<4K-xjlwUT>w+S9Mnra1Y^7C&VMC_h4eGcE`!{41xs z`3wbvNq=4cRD-_){ERppTjCY$PTER(hd7DUK5(pY#R@NwOQiHP=^FVabTu&Wb>rA7 zSBT1!^mFMNsTyg44JtoStx05fQELCXeh8#BiK};%lJ2zO2e0p2@=>I4Yt;qYkVaGA z4rc`xH>v0iA(u_-4)`jT!}si=_mi(lz7Ka)CclRKdaO-6o_qm@lKhku#@G3gA0Gx^Sg&e^=Z6{ikam7QHn|Tq4^whPPvn|GJkwfsBj1+%bZkOh z2l8J9o=%OuZ!#tCld6-plTu0jsr@h3vAf?23Y<-?6jU#8JvGkjN5w%N5k_S^d0m<0 zjmaclD~<`JK=IE4IRlAok&Bjxusn9`BW+CWW-!YSxn9OZtiywMpYBUydj6EHwY{${2Xp2=|5NAAYG*FPf~;$@xyjNiwZ%#3dXnCRIFgy zg6hGcW5$inoR}FnaXhk2&RGA%tW1B+T>q5JVY%583-T9T4JsJh;g6Dm6RTSkl<(cH zTxdo{W^Qh^g1dXNA_Dgv>zJ10?=d=aXl|zev7FJPbEf!nGsjN!XOGRDIAK!8#O$20 zx&Dbc{)`;gi+@_qqzV2BnIp2PAFApkUtr_1@&&c0tOyMmoiiePY{8KkJBmd1&YI*; z8#lq9+{B;UsCi1m=8c;aOn!1>@&C(^4}}+;Sl#CTZ=|_J3fi6M9&E#1{>G`I{{xAb Bv^M|% delta 14448 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 S*#WsZM>_iFzW>g<`ThfM#vwHT diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po index 60e2dc4..6a1d966 100644 --- a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po +++ b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0 beta 1\n" -"POT-Creation-Date: Wed Apr 15 17:38:57 2015\n" +"POT-Creation-Date: Thu Apr 16 16:35:11 2015\n" "PO-Revision-Date: 2015-04-15 17:00+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: Zope 3 Developers \n" @@ -32,27 +32,31 @@ msgstr "Object deleted" msgid "Please rename each listed object." msgstr "Please rename each listed object." -#: n/RegistrationTool.py:254 +#: n/RegistrationTool.py:267 +msgid "Complete your registration on the %s website" +msgstr "Complete your registration on the %s website" + +#: n/RegistrationTool.py:269 msgid "How to reset your password on the %s website" msgstr "How to reset your password on the %s website" -#: n/RegistrationTool.py:269 +#: n/RegistrationTool.py:287 msgid "Unknown user name. Please retry." msgstr "Unknown user name. Please retry." -#: n/RegistrationTool.py:284 +#: n/RegistrationTool.py:302 msgid "Invalid reset password request." msgstr "Invalid reset password request." -#: n/RegistrationTool.py:290 +#: n/RegistrationTool.py:308 msgid "Your reset password request has expired. You can ask a new one." msgstr "Your reset password request has expired. You can ask a new one." -#: n/RegistrationTool.py:299 +#: n/RegistrationTool.py:317 msgid "Password successfully updated." msgstr "Password successfully updated." -#: n/RegistrationTool.py:301 +#: n/RegistrationTool.py:319 msgid "\"%s\" username not found." msgstr "\"%s\" username not found." @@ -592,7 +596,11 @@ msgstr "No news is no news." msgid "More..." msgstr "More..." -#: n/skins/custom_generic/join_form.py:60 +#: n/skins/custom_generic/join_form.py:41 +msgid "Success!" +msgstr "Success!" + +#: n/skins/custom_generic/join_form.py:67 #: n/skins/photo_theme/photo_main_macros.pt:28 msgid "Join" msgstr "Join" @@ -619,11 +627,11 @@ msgstr "You have been registered as a member." #: n/skins/custom_generic/join_template.pt:24 msgid "" -"You will receive an email shortly containing your password and instructions " -"on how to activate your membership." +"You will receive an email shortly. Please follow sent instructions to " +"complete your registration." msgstr "" -"You will receive an email shortly containing your password and instructions " -"on how to activate your membership." +"You will receive an email shortly. Please follow sent instructions to " +"complete your registration." #: n/skins/custom_generic/join_template.pt:29 msgid "Click the button to log in immediately." @@ -655,57 +663,35 @@ msgstr "" msgid "Return to homepage" msgstr "Return to homepage" -#: n/skins/custom_generic/join_template.pt:56 -msgid "" -"Becoming a member gives you the ability to personalize the site and " -"participate in the community." -msgstr "" -"Becoming a member gives you the ability to personalize the site and " -"participate in the community." - -#: n/skins/custom_generic/join_template.pt:60 -msgid "" -"It does not cost any money to become a member and your email and other " -"personal information will remain private." -msgstr "" -"It does not cost any money to become a member and your email and other " -"personal information will remain private." - -#: n/skins/custom_generic/join_template.pt:64 -msgid "" -"You must submit a valid email address. This address will be used to send you " -"a randomly-generated password. Once you have logged in with this password, " -"you may change it to anything you like." -msgstr "" -"You must submit a valid email address. This address will be used to send you " -"a randomly-generated password. Once you have logged in with this password, " -"you may change it to anything you like." - -#: n/skins/custom_generic/join_template.pt:76 +#: n/skins/custom_generic/join_template.pt:61 msgid "First name" msgstr "First name" -#: n/skins/custom_generic/join_template.pt:81 +#: n/skins/custom_generic/join_template.pt:66 msgid "Last name" msgstr "Last name" -#: n/skins/custom_generic/join_template.pt:88 +#: n/skins/custom_generic/join_template.pt:73 #: n/skins/custom_generic/personalize_form.pt:39 #: n/skins/generic/gruf_macros.pt:280 n/skins/generic/gruf_macros.pt:402 msgid "Email address" msgstr "Email address" -#: n/skins/custom_generic/join_template.pt:94 +#: n/skins/custom_generic/join_template.pt:79 msgid "use as login" msgstr "use as login" -#: n/skins/custom_generic/join_template.pt:101 +#: n/skins/custom_generic/join_template.pt:85 +msgid "login" +msgstr "login" + +#: n/skins/custom_generic/join_template.pt:93 #: n/skins/custom_generic/login_form.pt:28 n/skins/generic/gruf_macros.pt:268 #: n/skins/generic/gruf_macros.pt:390 msgid "Password" msgstr "Password" -#: n/skins/custom_generic/join_template.pt:107 +#: n/skins/custom_generic/join_template.pt:99 msgid "Password (confirm)" msgstr "Password (confirm)" @@ -799,7 +785,7 @@ msgid "Remember my name." msgstr "Remember my name." #: n/skins/custom_generic/login_form.pt:43 -#: n/skins/generic/password_reset_form.py:26 +#: n/skins/generic/password_reset_form.py:25 msgid " Login " msgstr " Login " @@ -1564,19 +1550,19 @@ msgstr "Paste" msgid "Exit boxes editing" msgstr "Exit boxes editing" -#: n/skins/generic/password_reset_form.py:30 +#: n/skins/generic/password_reset_form.py:29 msgid "Update Password" msgstr "Update Password" -#: n/skins/generic/password_reset_mail.py:4 +#: n/skins/generic/password_reset_mail.py:5 msgid "Hi %(fullName)s," msgstr "Hi %(fullName)s," -#: n/skins/generic/password_reset_mail.py:6 +#: n/skins/generic/password_reset_mail.py:8 msgid "You recently asked to reset your password." msgstr "You recently asked to reset your password." -#: n/skins/generic/password_reset_mail.py:8 +#: n/skins/generic/password_reset_mail.py:10 msgid "" "To get back into your account on the %(siteName)s website, you'll need to " "create a new password." @@ -1584,18 +1570,40 @@ msgstr "" "To get back into your account on the %(siteName)s website, you'll need to " "create a new password." -#: n/skins/generic/password_reset_mail.py:9 +#: n/skins/generic/password_reset_mail.py:11 +#: n/skins/generic/password_reset_mail.py:18 msgid "It's easy:" msgstr "It's easy:" -#: n/skins/generic/password_reset_mail.py:10 +#: n/skins/generic/password_reset_mail.py:12 +#: n/skins/generic/password_reset_mail.py:19 msgid "Click the link below to open a browser window." msgstr "Click the link below to open a browser window." -#: n/skins/generic/password_reset_mail.py:11 +#: n/skins/generic/password_reset_mail.py:13 msgid "Fill the form with your new password." msgstr "Fill the form with your new password." +#: n/skins/generic/password_reset_mail.py:16 +msgid "You just sign up on the %(siteName)s website." +msgstr "You just sign up on the %(siteName)s website." + +#: n/skins/generic/password_reset_mail.py:17 +msgid "Now you have to create your password to complete your registration." +msgstr "Now you have to create your password to complete your registration." + +#: n/skins/generic/password_reset_mail.py:20 +msgid "Choose a password and enter it in the form." +msgstr "Choose a password and enter it in the form." + +#: n/skins/generic/password_reset_mail.py:25 +msgid "Please note:" +msgstr "Please note:" + +#: n/skins/generic/password_reset_mail.py:26 +msgid "Your personal login to sign in later is:" +msgstr "Your personal login to sign in later is:" + #: n/skins/generic/password_reset_template.pt:16 msgid "Password resetting" msgstr "Password resetting" @@ -2533,7 +2541,9 @@ msgid "Member properties" msgstr "Member properties" msgid "member_creation_area_explanations" -msgstr "This function determines if a personal folder will be created at the first user entrance." +msgstr "" +"This function determines if a personal folder will be created at the first " +"user entrance." msgid "member_creation_area_title" msgstr "Creation of member areas" @@ -2542,7 +2552,9 @@ msgid "Membership role mappings" msgstr "Membership role mappings" msgid "membership_role_mapping_explanations" -msgstr "Use this screen if you are using a userfolder other than the built-in folder to map existing role names to roles understood by the CMF." +msgstr "" +"Use this screen if you are using a userfolder other than the built-in folder " +"to map existing role names to roles understood by the CMF." msgid "Metadata" msgstr "Metadata" @@ -2929,6 +2941,45 @@ msgstr "Directory" msgid "Configure portal" msgstr "Configure portal" +#~ msgid "Your personal login to log in later is:" +#~ msgstr "Your personal login to log in later is:" + +#~ msgid "%(member_id)s" +#~ msgstr "%(member_id)s" + +#~ msgid "How to initialize your password on the %s website" +#~ msgstr "How to initialize your password on the %s website" + +#~ msgid "" +#~ "You will receive an email shortly containing your password and " +#~ "instructions on how to activate your membership." +#~ msgstr "" +#~ "You will receive an email shortly containing your password and " +#~ "instructions on how to activate your membership." + +#~ msgid "" +#~ "Becoming a member gives you the ability to personalize the site and " +#~ "participate in the community." +#~ msgstr "" +#~ "Becoming a member gives you the ability to personalize the site and " +#~ "participate in the community." + +#~ msgid "" +#~ "It does not cost any money to become a member and your email and other " +#~ "personal information will remain private." +#~ msgstr "" +#~ "It does not cost any money to become a member and your email and other " +#~ "personal information will remain private." + +#~ msgid "" +#~ "You must submit a valid email address. This address will be used to send " +#~ "you a randomly-generated password. Once you have logged in with this " +#~ "password, you may change it to anything you like." +#~ msgstr "" +#~ "You must submit a valid email address. This address will be used to send " +#~ "you a randomly-generated password. Once you have logged in with this " +#~ "password, you may change it to anything you like." + #~ msgid "" #~ "You are already a member. You may use the personalization form to change your membership information." diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo index 0942bc6edb2e25a3f9aecf383c98381cca5063ac..065fa1890f0a07df38fbd26d368f2a020f118ab8 100644 GIT binary patch delta 14206 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 KxXY!_eEtX4w&Vc- delta 14585 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 form to change your membership information." diff --git a/Products/Plinn/locales/plinn.pot b/Products/Plinn/locales/plinn.pot index 2b0facd..23989b6 100644 --- a/Products/Plinn/locales/plinn.pot +++ b/Products/Plinn/locales/plinn.pot @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0 beta 1\n" -"POT-Creation-Date: Wed Apr 15 17:38:57 2015\n" +"POT-Creation-Date: Thu Apr 16 16:35:11 2015\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: Zope 3 Developers \n" @@ -31,27 +31,31 @@ msgstr "" msgid "Please rename each listed object." msgstr "" -#: n/RegistrationTool.py:254 -msgid "How to reset your password on the %s website" +#: n/RegistrationTool.py:267 +msgid "Complete your registration on the %s website" msgstr "" #: n/RegistrationTool.py:269 +msgid "How to reset your password on the %s website" +msgstr "" + +#: n/RegistrationTool.py:287 msgid "Unknown user name. Please retry." msgstr "" -#: n/RegistrationTool.py:284 +#: n/RegistrationTool.py:302 msgid "Invalid reset password request." msgstr "" -#: n/RegistrationTool.py:290 +#: n/RegistrationTool.py:308 msgid "Your reset password request has expired. You can ask a new one." msgstr "" -#: n/RegistrationTool.py:299 +#: n/RegistrationTool.py:317 msgid "Password successfully updated." msgstr "" -#: n/RegistrationTool.py:301 +#: n/RegistrationTool.py:319 msgid "\"%s\" username not found." msgstr "" @@ -592,7 +596,11 @@ msgstr "" msgid "More..." msgstr "" -#: n/skins/custom_generic/join_form.py:60 +#: n/skins/custom_generic/join_form.py:41 +msgid "Success!" +msgstr "" + +#: n/skins/custom_generic/join_form.py:67 #: n/skins/photo_theme/photo_main_macros.pt:28 msgid "Join" msgstr "" @@ -614,7 +622,7 @@ msgid "You have been registered as a member." msgstr "" #: n/skins/custom_generic/join_template.pt:24 -msgid "You will receive an email shortly containing your password and instructions on how to activate your membership." +msgid "You will receive an email shortly. Please follow sent instructions to complete your registration." msgstr "" #: n/skins/custom_generic/join_template.pt:29 @@ -637,45 +645,37 @@ msgstr "" msgid "Return to homepage" msgstr "" -#: n/skins/custom_generic/join_template.pt:56 -msgid "Becoming a member gives you the ability to personalize the site and participate in the community." -msgstr "" - -#: n/skins/custom_generic/join_template.pt:60 -msgid "It does not cost any money to become a member and your email and other personal information will remain private." -msgstr "" - -#: n/skins/custom_generic/join_template.pt:64 -msgid "You must submit a valid email address. This address will be used to send you a randomly-generated password. Once you have logged in with this password, you may change it to anything you like." -msgstr "" - -#: n/skins/custom_generic/join_template.pt:76 +#: n/skins/custom_generic/join_template.pt:61 msgid "First name" msgstr "" -#: n/skins/custom_generic/join_template.pt:81 +#: n/skins/custom_generic/join_template.pt:66 msgid "Last name" msgstr "" -#: n/skins/custom_generic/join_template.pt:88 +#: n/skins/custom_generic/join_template.pt:73 #: n/skins/custom_generic/personalize_form.pt:39 #: n/skins/generic/gruf_macros.pt:280 #: n/skins/generic/gruf_macros.pt:402 msgid "Email address" msgstr "" -#: n/skins/custom_generic/join_template.pt:94 +#: n/skins/custom_generic/join_template.pt:79 msgid "use as login" msgstr "" -#: n/skins/custom_generic/join_template.pt:101 +#: n/skins/custom_generic/join_template.pt:85 +msgid "login" +msgstr "" + +#: n/skins/custom_generic/join_template.pt:93 #: n/skins/custom_generic/login_form.pt:28 #: n/skins/generic/gruf_macros.pt:268 #: n/skins/generic/gruf_macros.pt:390 msgid "Password" msgstr "" -#: n/skins/custom_generic/join_template.pt:107 +#: n/skins/custom_generic/join_template.pt:99 msgid "Password (confirm)" msgstr "" @@ -753,7 +753,7 @@ msgid "Remember my name." msgstr "" #: n/skins/custom_generic/login_form.pt:43 -#: n/skins/generic/password_reset_form.py:26 +#: n/skins/generic/password_reset_form.py:25 msgid " Login " msgstr "" @@ -1463,34 +1463,56 @@ msgstr "" msgid "Exit boxes editing" msgstr "" -#: n/skins/generic/password_reset_form.py:30 +#: n/skins/generic/password_reset_form.py:29 msgid "Update Password" msgstr "" -#: n/skins/generic/password_reset_mail.py:4 +#: n/skins/generic/password_reset_mail.py:5 msgid "Hi %(fullName)s," msgstr "" -#: n/skins/generic/password_reset_mail.py:6 +#: n/skins/generic/password_reset_mail.py:8 msgid "You recently asked to reset your password." msgstr "" -#: n/skins/generic/password_reset_mail.py:8 +#: n/skins/generic/password_reset_mail.py:10 msgid "To get back into your account on the %(siteName)s website, you'll need to create a new password." msgstr "" -#: n/skins/generic/password_reset_mail.py:9 +#: n/skins/generic/password_reset_mail.py:11 +#: n/skins/generic/password_reset_mail.py:18 msgid "It's easy:" msgstr "" -#: n/skins/generic/password_reset_mail.py:10 +#: n/skins/generic/password_reset_mail.py:12 +#: n/skins/generic/password_reset_mail.py:19 msgid "Click the link below to open a browser window." msgstr "" -#: n/skins/generic/password_reset_mail.py:11 +#: n/skins/generic/password_reset_mail.py:13 msgid "Fill the form with your new password." msgstr "" +#: n/skins/generic/password_reset_mail.py:16 +msgid "You just sign up on the %(siteName)s website." +msgstr "" + +#: n/skins/generic/password_reset_mail.py:17 +msgid "Now you have to create your password to complete your registration." +msgstr "" + +#: n/skins/generic/password_reset_mail.py:20 +msgid "Choose a password and enter it in the form." +msgstr "" + +#: n/skins/generic/password_reset_mail.py:25 +msgid "Please note:" +msgstr "" + +#: n/skins/generic/password_reset_mail.py:26 +msgid "Your personal login to sign in later is:" +msgstr "" + #: n/skins/generic/password_reset_template.pt:16 msgid "Password resetting" msgstr "" diff --git a/Products/Plinn/skins/custom_generic/join_form.py b/Products/Plinn/skins/custom_generic/join_form.py index 0e07d03..d65c8ef 100644 --- a/Products/Plinn/skins/custom_generic/join_form.py +++ b/Products/Plinn/skins/custom_generic/join_form.py @@ -24,34 +24,27 @@ form = context.REQUEST.form if add : if validate_email : password = confirm = rtool.generatePassword() + ok = True else : ok = context.validatePassword(**form) - try : - if email_as_login : - member_id = member_email - rtool.addMember(id=member_id, password=password, - properties={'username': member_id, - 'given_name' : given_name, - 'name' : name, - 'email': member_email}) - context.setStatus(True, _('Success!')) - except ValueError, errmsg: - context.setStatus(False, errmsg) + if ok : + try : + if email_as_login : + member_id = member_email + rtool.addMember(id=member_id, password=password, + properties={'username': member_id, + 'given_name' : given_name, + 'name' : name, + 'email': member_email}) + if validate_email : + rtool.requestPasswordReset(member_id, initial=True) + context.setStatus(True, _('Success!')) + is_newmember = True + is_anon = False + except ValueError, errmsg: + context.setStatus(False, errmsg) - - -# if add and \ -# context.validatePassword(**form) and \ -# context.members_add_control(**form) and \ -# context.setRedirect(atool, 'user/join', b_start=b_start, ajax=ajax): -# return - options = {} - -if context.REQUEST.get('portal_status_message', '') == 'Success!': - is_anon = False - is_newmember = True - options['member_id'] = member_id options['given_name'] = given_name options['name'] = name @@ -60,6 +53,7 @@ options['password'] = is_newmember and context.REQUEST.get('password', '') or '' options['portal_url'] = portal_url options['isAnon'] = is_anon options['isNewMember'] = is_newmember +options['isOrdinaryMember'] = not (mtool.isAnonymousUser() or is_newmember) options['validate_email'] = validate_email options['isAnonRegistration'] = rtool.getMode() == MODE_ANONYMOUS options['isReviewedRegistration'] = rtool.getMode() == MODE_REVIEWED diff --git a/Products/Plinn/skins/custom_generic/join_template.pt b/Products/Plinn/skins/custom_generic/join_template.pt index 337aa94..3434f56 100644 --- a/Products/Plinn/skins/custom_generic/join_template.pt +++ b/Products/Plinn/skins/custom_generic/join_template.pt @@ -11,7 +11,7 @@ tal:define="form options/form">

Become a member

-

+

You are already authenticated. You may use the

You have been registered as a member.

- You will receive an email shortly containing your password and - instructions on how to activate your membership. + You will receive an email shortly. Please follow sent instructions + to complete your registration.

Click the button to log in immediately.

diff --git a/Products/Plinn/skins/generic/password_reset_form.py b/Products/Plinn/skins/generic/password_reset_form.py index eaa2eb7..9cb4b1d 100644 --- a/Products/Plinn/skins/generic/password_reset_form.py +++ b/Products/Plinn/skins/generic/password_reset_form.py @@ -9,8 +9,7 @@ uuid = traverse_subpath[0] passwordChanged = False -if validate and \ - context.validatePassword(**form) : +if validate : userid = context.reset_password_control(uuid=uuid, **form) if userid : passwordChanged = True diff --git a/Products/Plinn/skins/generic/password_reset_mail.py b/Products/Plinn/skins/generic/password_reset_mail.py index 7a9ab12..9717740 100644 --- a/Products/Plinn/skins/generic/password_reset_mail.py +++ b/Products/Plinn/skins/generic/password_reset_mail.py @@ -1,15 +1,29 @@ ##parameters=options={} from Products.Plinn.utils import translate as _ + print _('Hi %(fullName)s,') print -print _('You recently asked to reset your password.') +if not options.get('initial') : + print _('You recently asked to reset your password.') -print _("To get back into your account on the %(siteName)s website, you'll need to create a new password.") -print _("It's easy:") -print '— %s' % _("Click the link below to open a browser window.") -print '— %s' % _("Fill the form with your new password.") -print + print _("To get back into your account on the %(siteName)s website, you'll need to create a new password.") + print _("It's easy:") + print '— %s' % _("Click the link below to open a browser window.") + print '— %s' % _("Fill the form with your new password.") + print +else : + print _('You just sign up on the %(siteName)s website.') + print _('Now you have to create your password to complete your registration.') + print _("It's easy:") + print '— %s' % _("Click the link below to open a browser window.") + print '— %s' % _("Choose a password and enter it in the form.") print '%(resetPasswordUrl)s' +if options['loginIsNotEmail'] : + print + print _("Please note:") + print _("Your personal login to sign in later is:") + print "%(member_id)s" + return printed % options \ No newline at end of file -- 2.20.1 From daae7666e381a03c2ed0f5665685648f0680ff1b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 16:49:19 +0200 Subject: [PATCH 04/16] ajustement terminologique. --- .../Plinn/locales/en/LC_MESSAGES/plinn.mo | Bin 50572 -> 51132 bytes .../Plinn/locales/fr/LC_MESSAGES/plinn.mo | Bin 54365 -> 54984 bytes .../Plinn/locales/fr/LC_MESSAGES/plinn.po | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo index d79bd63e53542739d7194f939f5f22d2905207d3..33fce5d5e111d62a3d029a1d567c20101b83ba80 100644 GIT binary patch delta 15863 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 HEcCwsqX<0k delta 15465 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 LMoc($H{bsOLhOwS delta 15439 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 diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po index f07a60a..2ac8829 100644 --- a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po +++ b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po @@ -1610,7 +1610,7 @@ msgstr "Notez bien :" #: n/skins/generic/password_reset_mail.py:26 msgid "Your personal login to sign in later is:" -msgstr "Votre authentifiant pour vous connecter plus tard est :" +msgstr "Votre identifiant pour vous connecter plus tard est :" #: n/skins/generic/password_reset_template.pt:16 msgid "Password resetting" -- 2.20.1 From 278ef7b50e5fcbf8b896e12fcf3c03fd43971d49 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 19:02:26 +0200 Subject: [PATCH 05/16] Correction localisation. --- Products/Plinn/RegistrationTool.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Products/Plinn/RegistrationTool.py b/Products/Plinn/RegistrationTool.py index 3451d37..fff500e 100644 --- a/Products/Plinn/RegistrationTool.py +++ b/Products/Plinn/RegistrationTool.py @@ -183,7 +183,7 @@ class RegistrationTool(BaseRegistrationTool) : private_collections = portal.get('private_collections') if not private_collections : raise AccessControl_Unauthorized() - return + data = private_collections.data lines = filter(None, [l.strip() for l in data.split('\n')]) assert len(lines) % 3 == 0 @@ -194,7 +194,6 @@ class RegistrationTool(BaseRegistrationTool) : if not (collecInfos.has_key(properties.get('collection_id')) and \ collecInfos[properties.get('collection_id')]['pw'] == properties.get('collection_password')) : raise AccessControl_Unauthorized('Wrong primary credentials') - return BaseRegistrationTool.addMember(self, id, password, roles=roles, @@ -316,7 +315,7 @@ class RegistrationTool(BaseRegistrationTool) : del self._passwordResetRequests[uuid] return userid, _('Password successfully updated.') else : - return None, _('"%s" username not found.') % userid + return None, _('"${userid}" username not found.', mapping={'userid': userid}) else : return None, msg -- 2.20.1 From 55fa8d8e6b6b1562174b12c2658dd463c9b018dc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 19:03:20 +0200 Subject: [PATCH 06/16] =?utf8?q?Gestion=20de=20l'option=20=C2=AB=C2=A0emai?= =?utf8?q?l=5Fas=5Flogin=C2=A0=C2=BB.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../Plinn/locales/en/LC_MESSAGES/plinn.mo | Bin 51132 -> 51146 bytes .../Plinn/locales/en/LC_MESSAGES/plinn.po | 31 ++++++++++-------- .../Plinn/locales/fr/LC_MESSAGES/plinn.mo | Bin 54984 -> 55003 bytes .../Plinn/locales/fr/LC_MESSAGES/plinn.po | 31 ++++++++++-------- Products/Plinn/locales/plinn.pot | 26 +++++++-------- .../Plinn/skins/custom_generic/join_form.py | 29 ++++++++-------- .../skins/custom_generic/join_template.pt | 23 +++++++++++-- 7 files changed, 82 insertions(+), 58 deletions(-) diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo index 33fce5d5e111d62a3d029a1d567c20101b83ba80..da9314c7e94750c8ceed03a2553b2cb5e6818e84 100644 GIT binary patch delta 11594 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 Tt=h)7E}Hb}o&Voq%rpN7IxJt( delta 11580 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 diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po index 6a1d966..4ac4724 100644 --- a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po +++ b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0 beta 1\n" -"POT-Creation-Date: Thu Apr 16 16:35:11 2015\n" +"POT-Creation-Date: Thu Apr 16 18:57:18 2015\n" "PO-Revision-Date: 2015-04-15 17:00+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: Zope 3 Developers \n" @@ -32,33 +32,33 @@ msgstr "Object deleted" msgid "Please rename each listed object." msgstr "Please rename each listed object." -#: n/RegistrationTool.py:267 +#: n/RegistrationTool.py:266 msgid "Complete your registration on the %s website" msgstr "Complete your registration on the %s website" -#: n/RegistrationTool.py:269 +#: n/RegistrationTool.py:268 msgid "How to reset your password on the %s website" msgstr "How to reset your password on the %s website" -#: n/RegistrationTool.py:287 +#: n/RegistrationTool.py:286 msgid "Unknown user name. Please retry." msgstr "Unknown user name. Please retry." -#: n/RegistrationTool.py:302 +#: n/RegistrationTool.py:301 msgid "Invalid reset password request." msgstr "Invalid reset password request." -#: n/RegistrationTool.py:308 +#: n/RegistrationTool.py:307 msgid "Your reset password request has expired. You can ask a new one." msgstr "Your reset password request has expired. You can ask a new one." -#: n/RegistrationTool.py:317 +#: n/RegistrationTool.py:316 msgid "Password successfully updated." msgstr "Password successfully updated." -#: n/RegistrationTool.py:319 -msgid "\"%s\" username not found." -msgstr "\"%s\" username not found." +#: n/RegistrationTool.py:318 +msgid "\"${userid}\" username not found." +msgstr "\"${userid}\" username not found." #: n/profiles/default/workflows/default_workflow/scripts/sendNotificationEmail.py:52 #: n/profiles/default/workflows/folder_workflow/scripts/sendNotificationEmail.py:52 @@ -600,7 +600,7 @@ msgstr "More..." msgid "Success!" msgstr "Success!" -#: n/skins/custom_generic/join_form.py:67 +#: n/skins/custom_generic/join_form.py:68 #: n/skins/photo_theme/photo_main_macros.pt:28 msgid "Join" msgstr "Join" @@ -681,17 +681,17 @@ msgstr "Email address" msgid "use as login" msgstr "use as login" -#: n/skins/custom_generic/join_template.pt:85 +#: n/skins/custom_generic/join_template.pt:86 msgid "login" msgstr "login" -#: n/skins/custom_generic/join_template.pt:93 +#: n/skins/custom_generic/join_template.pt:94 #: n/skins/custom_generic/login_form.pt:28 n/skins/generic/gruf_macros.pt:268 #: n/skins/generic/gruf_macros.pt:390 msgid "Password" msgstr "Password" -#: n/skins/custom_generic/join_template.pt:99 +#: n/skins/custom_generic/join_template.pt:100 msgid "Password (confirm)" msgstr "Password (confirm)" @@ -2941,6 +2941,9 @@ msgstr "Directory" msgid "Configure portal" msgstr "Configure portal" +#~ msgid "\"%s\" username not found." +#~ msgstr "\"%s\" username not found." + #~ msgid "Your personal login to log in later is:" #~ msgstr "Your personal login to log in later is:" diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo index 39d163397eccf9c51fea023720c91239c6357e87..0f0ede2a96a8a94c49f061cf6bf254c5bd8e0eb7 100644 GIT binary patch delta 11605 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 O4;KD^-}7^S%lID%z=ucx delta 11617 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 F{(t-Kn$G|L diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po index 2ac8829..da60150 100644 --- a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po +++ b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinn 2.0\n" -"POT-Creation-Date: Thu Apr 16 16:35:11 2015\n" +"POT-Creation-Date: Thu Apr 16 18:57:18 2015\n" "PO-Revision-Date: 2015-04-15 15:06+0200\n" "Last-Translator: Benoît PIN\n" "Language-Team: CRI http://cri.ensmp.fr\n" @@ -24,35 +24,35 @@ msgstr "Objet supprimé" msgid "Please rename each listed object." msgstr "Veuillez renommer tous les éléments listés." -#: n/RegistrationTool.py:267 +#: n/RegistrationTool.py:266 msgid "Complete your registration on the %s website" msgstr "Terminer votre inscription sur le site %s" -#: n/RegistrationTool.py:269 +#: n/RegistrationTool.py:268 msgid "How to reset your password on the %s website" msgstr "Comment réinitialiser votre mot de passe sur le site %s" -#: n/RegistrationTool.py:287 +#: n/RegistrationTool.py:286 msgid "Unknown user name. Please retry." msgstr "Nom d'utilisateur inconnu. Veuillez réessayer." -#: n/RegistrationTool.py:302 +#: n/RegistrationTool.py:301 msgid "Invalid reset password request." msgstr "Demande de réinitialisation de mot de passe invalide." -#: n/RegistrationTool.py:308 +#: n/RegistrationTool.py:307 msgid "Your reset password request has expired. You can ask a new one." msgstr "" "Votre demande de réinitialisation de mot de passe a expiré. Vous pouvez en " "demander une nouvelle." -#: n/RegistrationTool.py:317 +#: n/RegistrationTool.py:316 msgid "Password successfully updated." msgstr "Mot de passe correctement mis à jour." -#: n/RegistrationTool.py:319 -msgid "\"%s\" username not found." -msgstr "Nom : « %s » non trouvé." +#: n/RegistrationTool.py:318 +msgid "\"${userid}\" username not found." +msgstr "Identifiant « ${userid} » non trouvé." #: n/profiles/default/workflows/default_workflow/scripts/sendNotificationEmail.py:52 #: n/profiles/default/workflows/folder_workflow/scripts/sendNotificationEmail.py:52 @@ -593,7 +593,7 @@ msgstr "Plus…" msgid "Success!" msgstr "Succès !" -#: n/skins/custom_generic/join_form.py:67 +#: n/skins/custom_generic/join_form.py:68 #: n/skins/photo_theme/photo_main_macros.pt:28 msgid "Join" msgstr "S'inscrire" @@ -674,17 +674,17 @@ msgstr "Adresse e-mail" msgid "use as login" msgstr "utiliser comme identifiant" -#: n/skins/custom_generic/join_template.pt:85 +#: n/skins/custom_generic/join_template.pt:86 msgid "login" msgstr "identifiant" -#: n/skins/custom_generic/join_template.pt:93 +#: n/skins/custom_generic/join_template.pt:94 #: n/skins/custom_generic/login_form.pt:28 n/skins/generic/gruf_macros.pt:268 #: n/skins/generic/gruf_macros.pt:390 msgid "Password" msgstr "Mot de passe" -#: n/skins/custom_generic/join_template.pt:99 +#: n/skins/custom_generic/join_template.pt:100 msgid "Password (confirm)" msgstr "Confirmation" @@ -2960,6 +2960,9 @@ msgstr "Annuaire" msgid "Configure portal" msgstr "Configurer portail" +#~ msgid "\"%s\" username not found." +#~ msgstr "Nom : « %s » non trouvé." + #~ msgid "" #~ "You will receive an email shortly containing your password and " #~ "instructions on how to activate your membership." diff --git a/Products/Plinn/locales/plinn.pot b/Products/Plinn/locales/plinn.pot index 23989b6..00797b7 100644 --- a/Products/Plinn/locales/plinn.pot +++ b/Products/Plinn/locales/plinn.pot @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0 beta 1\n" -"POT-Creation-Date: Thu Apr 16 16:35:11 2015\n" +"POT-Creation-Date: Thu Apr 16 18:57:18 2015\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: Zope 3 Developers \n" @@ -31,32 +31,32 @@ msgstr "" msgid "Please rename each listed object." msgstr "" -#: n/RegistrationTool.py:267 +#: n/RegistrationTool.py:266 msgid "Complete your registration on the %s website" msgstr "" -#: n/RegistrationTool.py:269 +#: n/RegistrationTool.py:268 msgid "How to reset your password on the %s website" msgstr "" -#: n/RegistrationTool.py:287 +#: n/RegistrationTool.py:286 msgid "Unknown user name. Please retry." msgstr "" -#: n/RegistrationTool.py:302 +#: n/RegistrationTool.py:301 msgid "Invalid reset password request." msgstr "" -#: n/RegistrationTool.py:308 +#: n/RegistrationTool.py:307 msgid "Your reset password request has expired. You can ask a new one." msgstr "" -#: n/RegistrationTool.py:317 +#: n/RegistrationTool.py:316 msgid "Password successfully updated." msgstr "" -#: n/RegistrationTool.py:319 -msgid "\"%s\" username not found." +#: n/RegistrationTool.py:318 +msgid "\"${userid}\" username not found." msgstr "" #: n/profiles/default/workflows/default_workflow/scripts/sendNotificationEmail.py:52 @@ -600,7 +600,7 @@ msgstr "" msgid "Success!" msgstr "" -#: n/skins/custom_generic/join_form.py:67 +#: n/skins/custom_generic/join_form.py:68 #: n/skins/photo_theme/photo_main_macros.pt:28 msgid "Join" msgstr "" @@ -664,18 +664,18 @@ msgstr "" msgid "use as login" msgstr "" -#: n/skins/custom_generic/join_template.pt:85 +#: n/skins/custom_generic/join_template.pt:86 msgid "login" msgstr "" -#: n/skins/custom_generic/join_template.pt:93 +#: n/skins/custom_generic/join_template.pt:94 #: n/skins/custom_generic/login_form.pt:28 #: n/skins/generic/gruf_macros.pt:268 #: n/skins/generic/gruf_macros.pt:390 msgid "Password" msgstr "" -#: n/skins/custom_generic/join_template.pt:99 +#: n/skins/custom_generic/join_template.pt:100 msgid "Password (confirm)" msgstr "" diff --git a/Products/Plinn/skins/custom_generic/join_form.py b/Products/Plinn/skins/custom_generic/join_form.py index d65c8ef..8e82159 100644 --- a/Products/Plinn/skins/custom_generic/join_form.py +++ b/Products/Plinn/skins/custom_generic/join_form.py @@ -1,4 +1,4 @@ -##parameters=member_id='', given_name='', name='', member_email='', email_as_login='', password='', confirm='', add='', ajax='' +##parameters=member_id='', given_name='', name='', member_email='', password='', confirm='', add='', ajax='' ## from Products.CMFCore.utils import getToolByName from Products.CMFDefault.permissions import ManageUsers @@ -6,7 +6,6 @@ from Products.Plinn.RegistrationTool import MODE_ANONYMOUS, MODE_REVIEWED from Products.Plinn.utils import translate def _(message) : return translate(message, context).encode('utf-8') - mtool = getToolByName(script, 'portal_membership') ptool = getToolByName(script, 'portal_properties') rtool = getToolByName(script, 'portal_registration') @@ -18,8 +17,8 @@ is_anon = mtool.isAnonymousUser() is_newmember = False is_usermanager = mtool.checkPermission(ManageUsers, mtool) - form = context.REQUEST.form +email_as_login = bool(form.get('email_as_login', True if context.REQUEST.method == 'GET' else False)) if add : if validate_email : @@ -31,24 +30,26 @@ if add : try : if email_as_login : member_id = member_email - rtool.addMember(id=member_id, password=password, - properties={'username': member_id, - 'given_name' : given_name, - 'name' : name, - 'email': member_email}) + + rtool.addMember(id=member_id, password=password, + properties={'username': member_id, + 'given_name' : given_name, + 'name' : name, + 'email': member_email}) if validate_email : rtool.requestPasswordReset(member_id, initial=True) context.setStatus(True, _('Success!')) is_newmember = True is_anon = False except ValueError, errmsg: - context.setStatus(False, errmsg) + context.setStatus(False, errmsg) options = {} options['member_id'] = member_id options['given_name'] = given_name options['name'] = name options['member_email'] = member_email +options['email_as_login'] = email_as_login options['password'] = is_newmember and context.REQUEST.get('password', '') or '' options['portal_url'] = portal_url options['isAnon'] = is_anon @@ -60,12 +61,12 @@ options['isReviewedRegistration'] = rtool.getMode() == MODE_REVIEWED buttons = [] if is_newmember: - target = atool.getActionInfo('user/logged_in')['url'] - buttons.append( {'name': 'login', 'value': 'Log in'} ) + target = atool.getActionInfo('user/logged_in')['url'] + buttons.append( {'name': 'login', 'value': 'Log in'} ) else: - target = atool.getActionInfo('user/join')['url'] - buttons.append( {'name': 'add', 'value': _('Join')} ) + target = atool.getActionInfo('user/join')['url'] + buttons.append( {'name': 'add', 'value': _('Join')} ) options['form'] = { 'action': target, - 'listButtonInfos': tuple(buttons) } + 'listButtonInfos': tuple(buttons) } options['ajax']=ajax return context.join_template(**options) diff --git a/Products/Plinn/skins/custom_generic/join_template.pt b/Products/Plinn/skins/custom_generic/join_template.pt index 3434f56..4ac140b 100644 --- a/Products/Plinn/skins/custom_generic/join_template.pt +++ b/Products/Plinn/skins/custom_generic/join_template.pt @@ -54,7 +54,7 @@
- +
- +
@@ -75,12 +75,13 @@ tal:attributes="value options/member_email|nothing"/>
+
-- 2.20.1 From a50de52db3f62879126c92929bcdf697e02e6944 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 16 Apr 2015 19:15:12 +0200 Subject: [PATCH 07/16] post --- Products/Plinn/skins/custom_generic/join_template.pt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Products/Plinn/skins/custom_generic/join_template.pt b/Products/Plinn/skins/custom_generic/join_template.pt index 4ac140b..db6c7f6 100644 --- a/Products/Plinn/skins/custom_generic/join_template.pt +++ b/Products/Plinn/skins/custom_generic/join_template.pt @@ -27,7 +27,7 @@

Click the button to log in immediately.

-
+ -- 2.20.1 From f6d33133b4aad57e7050117a99e2adad711e118b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Fri, 17 Apr 2015 10:08:32 +0200 Subject: [PATCH 08/16] =?utf8?q?8=20caract=C3=A8res=20requis=20pour=20un?= =?utf8?q?=20mot=20de=20passe.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Products/Plinn/RegistrationTool.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Products/Plinn/RegistrationTool.py b/Products/Plinn/RegistrationTool.py index fff500e..3e04db1 100644 --- a/Products/Plinn/RegistrationTool.py +++ b/Products/Plinn/RegistrationTool.py @@ -35,6 +35,7 @@ from Products.CMFCore.exceptions import AccessControl_Unauthorized from Products.CMFDefault.exceptions import EmailAddressInvalid from Products.CMFCore.utils import getToolByName from Products.CMFCore.utils import getUtilityByInterfaceName +from Products.CMFCore.utils import _checkPermission from Products.CMFDefault.utils import checkEmailAddress from Products.GroupUserFolder.GroupsToolPermissions import ManageGroups from Products.Plinn.utils import Message as _ @@ -217,6 +218,27 @@ class RegistrationTool(BaseRegistrationTool) : BaseRegistrationTool.addMember(self, id, password, roles=roles, domains=domains, properties=properties) + security.declarePublic( 'testPasswordValidity' ) + def testPasswordValidity(self, password, confirm=None): + + """ Verify that the password satisfies the portal's requirements. + + o If the password is valid, return None. + o If not, return a string explaining why. + """ + if not password: + return _(u'You must enter a password.') + + if len(password) < 8 and not _checkPermission(ManagePortal, self): + return _(u'Your password must contain at least 8 characters.') + + if confirm is not None and confirm != password: + return _(u'Your password and confirmation did not match. ' + u'Please try again.') + + return None + + def afterAdd(self, member, id, password, properties): """ notify member creation """ -- 2.20.1 From 2701c45ef3dd3b77599ced2495ba3955e354a17e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Fri, 17 Apr 2015 10:09:09 +0200 Subject: [PATCH 09/16] Finitions sur le formulaire d'inscription. --- .../Plinn/locales/en/LC_MESSAGES/plinn.mo | Bin 51146 -> 51476 bytes .../Plinn/locales/en/LC_MESSAGES/plinn.po | 28 +++++++++++++----- .../Plinn/locales/fr/LC_MESSAGES/plinn.mo | Bin 55003 -> 55361 bytes .../Plinn/locales/fr/LC_MESSAGES/plinn.po | 28 +++++++++++++----- Products/Plinn/locales/plinn.pot | 28 +++++++++++++----- .../skins/custom_generic/join_template.pt | 6 ++-- 6 files changed, 63 insertions(+), 27 deletions(-) diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo index da9314c7e94750c8ceed03a2553b2cb5e6818e84..5a02e61fe352a456c3f339e98218e65fb87c66c0 100644 GIT binary patch delta 13092 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 WrtT@26p-=%A6$svp52El2L3O@xr0Uk delta 12819 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 diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po index 4ac4724..efb623e 100644 --- a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po +++ b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0 beta 1\n" -"POT-Creation-Date: Thu Apr 16 18:57:18 2015\n" +"POT-Creation-Date: Fri Apr 17 09:59:32 2015\n" "PO-Revision-Date: 2015-04-15 17:00+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: Zope 3 Developers \n" @@ -32,31 +32,43 @@ msgstr "Object deleted" msgid "Please rename each listed object." msgstr "Please rename each listed object." -#: n/RegistrationTool.py:266 +#: n/RegistrationTool.py:230 +msgid "You must enter a password." +msgstr "You must enter a password." + +#: n/RegistrationTool.py:233 +msgid "Your password must contain at least 8 characters." +msgstr "Your password must contain at least 8 characters." + +#: n/RegistrationTool.py:236 +msgid "Your password and confirmation did not match. Please try again." +msgstr "Your password and confirmation did not match. Please try again." + +#: n/RegistrationTool.py:288 msgid "Complete your registration on the %s website" msgstr "Complete your registration on the %s website" -#: n/RegistrationTool.py:268 +#: n/RegistrationTool.py:290 msgid "How to reset your password on the %s website" msgstr "How to reset your password on the %s website" -#: n/RegistrationTool.py:286 +#: n/RegistrationTool.py:308 msgid "Unknown user name. Please retry." msgstr "Unknown user name. Please retry." -#: n/RegistrationTool.py:301 +#: n/RegistrationTool.py:323 msgid "Invalid reset password request." msgstr "Invalid reset password request." -#: n/RegistrationTool.py:307 +#: n/RegistrationTool.py:329 msgid "Your reset password request has expired. You can ask a new one." msgstr "Your reset password request has expired. You can ask a new one." -#: n/RegistrationTool.py:316 +#: n/RegistrationTool.py:338 msgid "Password successfully updated." msgstr "Password successfully updated." -#: n/RegistrationTool.py:318 +#: n/RegistrationTool.py:340 msgid "\"${userid}\" username not found." msgstr "\"${userid}\" username not found." diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo index 0f0ede2a96a8a94c49f061cf6bf254c5bd8e0eb7..e7103f57701328a50815ae17c98979ae141c4cb2 100644 GIT binary patch delta 13102 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 jN>ox>ljPJUNoiXeO!>I=7SD\n" "Language-Team: Zope 3 Developers \n" @@ -31,31 +31,43 @@ msgstr "" msgid "Please rename each listed object." msgstr "" -#: n/RegistrationTool.py:266 +#: n/RegistrationTool.py:230 +msgid "You must enter a password." +msgstr "" + +#: n/RegistrationTool.py:233 +msgid "Your password must contain at least 8 characters." +msgstr "" + +#: n/RegistrationTool.py:236 +msgid "Your password and confirmation did not match. Please try again." +msgstr "" + +#: n/RegistrationTool.py:288 msgid "Complete your registration on the %s website" msgstr "" -#: n/RegistrationTool.py:268 +#: n/RegistrationTool.py:290 msgid "How to reset your password on the %s website" msgstr "" -#: n/RegistrationTool.py:286 +#: n/RegistrationTool.py:308 msgid "Unknown user name. Please retry." msgstr "" -#: n/RegistrationTool.py:301 +#: n/RegistrationTool.py:323 msgid "Invalid reset password request." msgstr "" -#: n/RegistrationTool.py:307 +#: n/RegistrationTool.py:329 msgid "Your reset password request has expired. You can ask a new one." msgstr "" -#: n/RegistrationTool.py:316 +#: n/RegistrationTool.py:338 msgid "Password successfully updated." msgstr "" -#: n/RegistrationTool.py:318 +#: n/RegistrationTool.py:340 msgid "\"${userid}\" username not found." msgstr "" diff --git a/Products/Plinn/skins/custom_generic/join_template.pt b/Products/Plinn/skins/custom_generic/join_template.pt index db6c7f6..d5deaca 100644 --- a/Products/Plinn/skins/custom_generic/join_template.pt +++ b/Products/Plinn/skins/custom_generic/join_template.pt @@ -70,7 +70,7 @@ -