Files
zulip/templates/zerver/register.html
acrefoot b7ccf64c79 Move Zulip's TOS to TERMS_OF_SERVICE markdown file.
This reimplements zulip.com/terms using the new markdown system.
2016-07-29 20:47:42 -07:00

136 lines
5.5 KiB
HTML

{% extends "zerver/portico_signup.html" %}
{#
Gather other user information, after having confirmed
their email address.
Form is validated both client-side using jquery-validate (see signup.js) and server-side.
#}
{% block customhead %}
{{ super() }}
<script type="text/javascript" src="/static/third/zxcvbn/zxcvbn.js"></script>
{% endblock %}
{% block for_you %}for {% if company_name %} {{company_name}} {% else %} __________ {% endif %} {% endblock %}
{% block portico_content %}
<div class="pitch">
<p style="margin-top:30px;">{{ _("You're almost there. We just need you to do one last thing") }}.</p>
<h3>{{ _('Tell us a bit about yourself') }}.</h3>
</div>
<form method="post" class="form-horizontal" id="registration" action="{{ url('zerver.views.accounts_register') }}">
{{ csrf_input }}
<div class="control-group">
<label for="id_email" class="control-label">{{ _('Email') }}</label>
<div class="controls fakecontrol">
<input type='hidden' name='key' value='{{ key }}' />
<p>{{ email }}</p>
</div>
</div>
<div class="control-group">
<label for="id_full_name" class="control-label">{{ _('Full name') }}</label>
<div class="controls">
{% if lock_name %}
<p class="fakecontrol">{{ full_name }}</p>
{% else %}
<input id="id_full_name" class="required" type="text" name="full_name"
value="{% if full_name %}{{ full_name }}{% elif form.full_name.value() %}{{ form.full_name.value() }}{% endif %}"
maxlength="100" />
{% if form.full_name.errors %}
{% for error in form.full_name.errors %}
<div class="alert alert-error">{{ error }}</div>
{% endfor %}
{% endif %}
{% endif %}
</div>
</div>
{% if creating_new_team %}
<div class="control-group">
<label for="id_team_name" class="control-label">{{ _('Organization name') }}</label>
<div class="controls">
<input id="id_team_name" class="required" type="text"
placeholder="{{ _("E.g. Acme") }}"
name="realm_name" maxlength="100" />
{% if form.realm_name.errors %}
{% for error in form.realm_name.errors %}
<div class="alert alert-error">{{ error }}</div>
{% endfor %}
{% endif %}
<br /><span class="small">{{ _('You can change this later on the admin page.') }}</span>
</div>
</div>
{% endif %}
{% if password_auth_enabled %}
<div class="control-group">
<label for="id_password" class="control-label">{{ _('Password') }}</label>
<div class="controls">
<input id="id_password" class="required" type="password" name="password"
value="{% if form.password.value() %}{{ form.password.value() }}{% endif %}"
maxlength="100" />
{% if full_name %}
<span class="help-inline">{{ _('This is used for mobile applications and other tools that require a password') }}.</span>
{% endif %}
{% if form.password.errors %}
{% for error in form.password.errors %}
<div class="alert alert-error">{{ error }}</div>
{% endfor %}
{% endif %}
</div>
</div>
<div class="control-group">
<label class="control-label">{{ _('Password strength') }}</label>
<div class="controls">
<div class="progress" id="pw_strength">
<div class="bar bar-danger" style="width: 10%;"></div>
</div>
</div>
</div>
{% endif %}
{% if terms_of_service %}
<div class="control-group">
<div class="controls">
<label class="checkbox">
{#
This is somewhat subtle.
Checkboxes have a name and value, and when the checkbox is ticked, the form posts
with name=value. If the checkbox is unticked, the field just isn't present at all.
This is distinct from 'checked', which determines whether the checkbox appears
at all. (So, it's not symmetric to the code above.)
#}
<input id="id_terms" class="required" type="checkbox" name="terms"
{% if form.terms.value() %}checked="checked"{% endif %} />
{{ _('I agree to the') }} <a href="/terms" target="_blank">{{ _('Terms of Service') }}</a>.
</label>
{% if form.terms.errors %}
{% for error in form.terms.errors %}
<div class="alert alert-error">{{ error }}</div>
{% endfor %}
{% endif %}
</div>
</div>
{% endif %}
<div class="control-group">
<div class="controls">
<input type="submit" class="btn btn-large btn-primary" value="Register" /><br />
<input type="hidden" name="next" value="{{ next }}" />
</div>
</div>
</form>
<script type="text/javascript">
if ($('#id_email:visible').length) {
autofocus('#id_email');
} else if ($('#id_full_name:visible').length) {
autofocus('#id_full_name');
}
</script>
{% endblock %}