Example #1
0
    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]
Example #2
0
    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)