##// END OF EJS Templates
vcs: Use key lookup to explode if key is not available....
vcs: Use key lookup to explode if key is not available. The key has to be in the dictionary, otherwise something changed in the code and expoding here is better than hiding the error.

File last commit:

r841:2dc73e8b default
r890:ed7b68ec default
Show More
login.html
76 lines | 2.9 KiB | text/html | HtmlLexer
project: added all source files and assets
r1 ## -*- coding: utf-8 -*-
<%inherit file="base/root.html"/>
<%def name="title()">
${_('Sign In')}
%if c.rhodecode_name:
&middot; ${h.branding(c.rhodecode_name)}
%endif
</%def>
<style>body{background-color:#eeeeee;}</style>
<div class="loginbox">
<div class="header">
<div id="header-inner" class="title">
<div id="logo">
<div class="logo-wrapper">
dan
assets: convert pylons static files to pyramid static_url, fixes #3504
r454 <a href="${h.url('home')}"><img src="${h.asset('images/rhodecode-logo-white-216x60.png')}" alt="RhodeCode"/></a>
project: added all source files and assets
r1 </div>
%if c.rhodecode_name:
<div class="branding"> ${h.branding(c.rhodecode_name)}</div>
%endif
</div>
</div>
</div>
<div class="loginwrapper">
<div class="left-column">
dan
assets: convert pylons static files to pyramid static_url, fixes #3504
r454 <img class="sign-in-image" src="${h.asset('images/sign-in.png')}" alt="RhodeCode"/>
project: added all source files and assets
r1 </div>
templates: expose above blocks for login and register pages.
r267 <%block name="above_login_button" />
project: added all source files and assets
r1 <div id="login" class="right-column">
<!-- login -->
<div class="sign-in-title">
<h1>${_('Sign In')}</h1>
%if h.HasPermissionAny('hg.admin', 'hg.register.auto_activate', 'hg.register.manual_activate')():
templates: Migrate login and register templates to pyramid.
r31 <h4>${h.link_to(_("Go to the registration page to create a new account."), request.route_path('register'))}</h4>
project: added all source files and assets
r1 %endif
</div>
<div class="inner form">
templates: Migrate login and register templates to pyramid.
r31 ${h.form(request.route_path('login', _query={'came_from': came_from}), needs_csrf_token=False)}
project: added all source files and assets
r1 <label for="username">${_('Username')}:</label>
templates: Migrate login and register templates to pyramid.
r31 ${h.text('username', class_='focus', value=defaults.get('username'))}
%if 'username' in errors:
<span class="error-message">${errors.get('username')}</span>
<br />
%endif
project: added all source files and assets
r1 <label for="password">${_('Password')}:</label>
templates: Migrate login and register templates to pyramid.
r31 ${h.password('password', class_='focus')}
%if 'password' in errors:
<span class="error-message">${errors.get('password')}</span>
<br />
%endif
${h.checkbox('remember', value=True, checked=defaults.get('remember'))}
project: added all source files and assets
r1 <label class="checkbox" for="remember">${_('Remember me')}</label>
templates: Migrate login and register templates to pyramid.
r31
project: added all source files and assets
r1 <p class="links">
templates: Migrate login and register templates to pyramid.
r31 ${h.link_to(_('Forgot your password?'), h.route_path('reset_password'))}
dan
assets: convert pylons static files to pyramid static_url, fixes #3504
r454 </p>
templates: Migrate login and register templates to pyramid.
r31
${h.submit('sign_in', _('Sign In'), class_="btn sign-in")}
project: added all source files and assets
r1 ${h.end_form()}
<script type="text/javascript">
$(document).ready(function(){
$('#username').focus();
})
</script>
</div>
<!-- end login -->
templates: Migrate login and register templates to pyramid.
r31 <%block name="below_login_button" />
project: added all source files and assets
r1 </div>
</div>
</div>