def render_userbox(self, ctx, data): """Render the box containing the user's login status.""" avatar = maybe_user(ctx) srv = IService(ctx) warn = '' if avatar.anonymous: email = None else: email = avatar.user.email if not email: email = srv.pretendedEmail(avatar.user) warn = T.span( id="activate")[u"Vous devez encore ", T.a(href="/")[u"activer votre compte"]] if email: greetings = T.div( _class="userinfo")[warn, T.span(style="padding-right:3em")[email], T.a(href="/")[u"Réservations"], u' :: ', T.a(href="/logout")[u"Quitter"], ] else: info = login.LoginInfo(warnings=False, force_reconnect=True) greetings = T.div(_class="userinfo")[login.LoginFragment( original=info)] return ctx.tag[T.a(href="/")[T.img(src="/images/mes-souhaits.png", align="left", alt="Mes souhaits", width=203, height=36)], greetings]
def render_emailValue(self, ctx, _): """Render the 'email' field.""" srv = IService(ctx) user = maybe_user(ctx).user email = srv.pretendedEmail(user) # pylint: disable-msg=E1101 return ctx.tag(value=email)