Source code for feriennet.homepage_widgets
from onegov.feriennet import FeriennetApp, _
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from onegov.core.types import RenderData
from onegov.feriennet.layout import DefaultLayout
@FeriennetApp.homepage_widget(tag='registration')
[docs]
class RegistrationWidget:
[docs]
template = """
<xsl:template match="registration">
<div tal:condition="not:request.is_logged_in" class="register">
<a href="./auth/register" class="button">
${register_text}
</a>
<a href="./auth/login" class="button secondary">
${login_text}
</a>
</div>
<div tal:condition="request.is_logged_in" class="register">
<a href="./userprofile" class="button secondary">
${profile_text}
</a>
</div>
</xsl:template>
"""
[docs]
def get_variables(self, layout: 'DefaultLayout') -> 'RenderData':
return {
'register_text': _('Register a new account'),
'login_text': _('Go to Login'),
'profile_text': _('Go to Profile')
}