##// END OF EJS Templates
login: Make register views more robust if some POST parameters are missing....
login: Make register views more robust if some POST parameters are missing. We fail to delete passsword/password confirm parameters if they are not part of the POST parameters. But failing to delete them if they are not present seems wrong. Better silently ignore if they are not present.

File last commit:

r841:2dc73e8b default
r1065:64aae6b3 default
Show More
register.html
122 lines | 4.7 KiB | text/html | HtmlLexer
project: added all source files and assets
r1 ## -*- coding: utf-8 -*-
<%inherit file="base/root.html"/>
<%def name="title()">
${_('Create an Account')}
%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_register_button" />
project: added all source files and assets
r1 <div id="register" class="right-column">
<!-- login -->
<div class="sign-in-title">
<h1>${_('Create an account')}</h1>
templates: Migrate login and register templates to pyramid.
r31 <h4>${h.link_to(_("Go to the login page to sign in with an existing account."), request.route_path('login'))}</h4>
project: added all source files and assets
r1 </div>
<div class="inner form">
templates: Migrate login and register templates to pyramid.
r31 ${h.form(request.route_path('register'), 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', 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', defaults.get('password'))}
%if 'password' in errors:
<span class="error-message">${errors.get('password')}</span>
<br />
%endif
<label for="password_confirmation">${_('Re-enter password')}:</label>
${h.password('password_confirmation', defaults.get('password_confirmation'))}
%if 'password_confirmation' in errors:
<span class="error-message">${errors.get('password_confirmation')}</span>
<br />
%endif
project: added all source files and assets
r1 <label for="firstname">${_('First Name')}:</label>
templates: Migrate login and register templates to pyramid.
r31 ${h.text('firstname', defaults.get('firstname'))}
%if 'firstname' in errors:
<span class="error-message">${errors.get('firstname')}</span>
<br />
%endif
project: added all source files and assets
r1 <label for="lastname">${_('Last Name')}:</label>
templates: Migrate login and register templates to pyramid.
r31 ${h.text('lastname', defaults.get('lastname'))}
%if 'lastname' in errors:
<span class="error-message">${errors.get('lastname')}</span>
<br />
%endif
project: added all source files and assets
r1 <label for="email">${_('Email')}:</label>
templates: Migrate login and register templates to pyramid.
r31 ${h.text('email', defaults.get('email'))}
%if 'email' in errors:
<span class="error-message">${errors.get('email')}</span>
<br />
%endif
project: added all source files and assets
r1
templates: Migrate login and register templates to pyramid.
r31 %if captcha_active:
project: added all source files and assets
r1 <div>
templates: Migrate login and register templates to pyramid.
r31 <label for="recaptcha">${_('Captcha')}:</label>
project: added all source files and assets
r1 ${h.hidden('recaptcha_field')}
<div id="recaptcha"></div>
templates: Migrate login and register templates to pyramid.
r31 %if 'recaptcha_field' in errors:
<span class="error-message">${errors.get('recaptcha_field')}</span>
<br />
%endif
project: added all source files and assets
r1 </div>
%endif
templates: Migrate login and register templates to pyramid.
r31 %if not auto_active:
project: added all source files and assets
r1 <p class="activation_msg">
${_('Account activation requires admin approval.')}
</p>
%endif
<p class="register_message">
templates: Migrate login and register templates to pyramid.
r31 ${register_message|n}
project: added all source files and assets
r1 </p>
${h.submit('sign_up',_('Create Account'),class_="btn sign-in")}
${h.end_form()}
</div>
templates: Migrate login and register templates to pyramid.
r31 <%block name="below_register_button" />
project: added all source files and assets
r1 </div>
</div>
</div>
templates: Migrate login and register templates to pyramid.
r31 %if captcha_active:
project: added all source files and assets
r1 <script type="text/javascript" src="https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
%endif
<script type="text/javascript">
$(document).ready(function(){
$('#username').focus();
templates: Migrate login and register templates to pyramid.
r31 %if captcha_active:
Recaptcha.create("${captcha_public_key}", "recaptcha", {theme: "white"});
project: added all source files and assets
r1 %endif
});
</script>