189 lines
8.4 KiB
HTML
189 lines
8.4 KiB
HTML
{% extends 'base.html' %}
|
|
{% load static %}
|
|
{% load widget_tweaks %}
|
|
|
|
{% block head %}
|
|
<style>
|
|
body {
|
|
background-color: #0F4C85;
|
|
}
|
|
|
|
.login {
|
|
background-color: #F7F7F7;
|
|
border-radius: 2px;
|
|
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3)
|
|
}
|
|
|
|
.btn, .form-control {
|
|
border-radius: 0;
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
$(function () {
|
|
$('#register-mode').click(function () {
|
|
$('#login-form').collapse('hide');
|
|
$('#register-form').collapse('show');
|
|
$('#reset-form').collapse('hide');
|
|
});
|
|
|
|
$('#login-mode').click(function () {
|
|
$('#login-form').collapse('show');
|
|
$('#register-form').collapse('hide');
|
|
$('#reset-form').collapse('hide');
|
|
});
|
|
|
|
$('#forgot-password').click(function () {
|
|
$('#login-form').collapse('hide');
|
|
$('#register-form').collapse('hide');
|
|
$('#reset-form').collapse('show');
|
|
});
|
|
|
|
$('#reset').click(function () {
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '{% url 'reset token' %}',
|
|
data: {email: $('#reset-email').val()}
|
|
});
|
|
$('#reset-form').collapse('hide');
|
|
$('#reset-confirm').collapse('show');
|
|
});
|
|
|
|
{% if failed %}
|
|
$('#login-form input[name="username"]').css('border-color', '#ff0000').effect('shake');
|
|
$('#login-form input[name="password"]').css('border-color', '#ff0000').effect('shake');
|
|
{% endif %}
|
|
|
|
{% if register.errors %}
|
|
$('#login-form').collapse('hide');
|
|
$('#register-form').collapse('show');
|
|
$('#reset-form').collapse('hide');
|
|
{% endif %}
|
|
});
|
|
</script>
|
|
{% endblock %}
|
|
|
|
{% block body %}
|
|
<div class="col-11 col-md-8 col-lg-6 col-xl-4 mx-auto mt-5 p-5 login">
|
|
<div class="form">
|
|
<div class="my-4">
|
|
<img src="{% static 'main/img/logo.png' %}" height="30px" width="auto">
|
|
<a class="navbar-brand text-dark-primary" href="{% url 'home' %}" style="vertical-align: sub">
|
|
OACPL
|
|
<div class="d-inline-block d-sm-none">
|
|
OACPL
|
|
</div>
|
|
</a>
|
|
</div>
|
|
|
|
<form id="login-form" class="collapse show" method="post">
|
|
{% csrf_token %}
|
|
<input type="hidden" name="request" value="login">
|
|
<input type="text" class="form-control mb-2 p-2" name="username" placeholder="Email"/>
|
|
<input type="password" class="form-control mb-2 p-2" name="password" placeholder="Password"/>
|
|
<button class="btn btn-primary col-12 mb-2 p-2">login</button>
|
|
<p class="d-inline-block text-muted curs-pointer"><a id="register-mode">Register</a></p>
|
|
{% if failed %}
|
|
<p class="d-inline-block text-muted curs-pointer float-right"><a id="forgot-password">Forgot
|
|
Password</a></p>
|
|
{% endif %}
|
|
</form>
|
|
|
|
<form id="register-form" class="collapse" method="post" enctype="multipart/form-data">
|
|
{% csrf_token %}
|
|
<input type="hidden" name="request" value="register">
|
|
{% if register.errors %}
|
|
<div class="alert alert-danger" role="alert">
|
|
{% for key, value in register.errors.items %}
|
|
{{ value }}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
<h3>General Information</h3>
|
|
<div class="form-row">
|
|
<div class="form-group col-6">
|
|
{{ register.first_name|add_class:"form-control"|attr:"placeholder:First Name" }}
|
|
</div>
|
|
<div class="form-group col-6">
|
|
{{ register.last_name|add_class:"form-control"|attr:"placeholder:Last Name" }}
|
|
</div>
|
|
<div class="form-group col-6">
|
|
{{ register.password1|add_class:"form-control"|attr:"placeholder:Password" }}
|
|
</div>
|
|
<div class="form-group col-6">
|
|
{{ register.password2|add_class:"form-control"|attr:"placeholder:Confirm Password" }}
|
|
</div>
|
|
<div class="form-group col-6">
|
|
{{ register.phone|add_class:"form-control"|attr:"placeholder:Phone Number (No Formatting)" }}
|
|
</div>
|
|
<div class="form-group col-6">
|
|
{{ register.email|add_class:"form-control"|attr:"placeholder:Email" }}
|
|
</div>
|
|
<div class="form-group col-8">
|
|
{{ register.address|add_class:"form-control"|attr:"placeholder:Address" }}
|
|
</div>
|
|
<div class="form-group col-4">
|
|
{{ register.region|add_class:"form-control" }}
|
|
</div>
|
|
<div class="form-group col-12">
|
|
{{ register.website|add_class:"form-control"|attr:"placeholder:Website" }}
|
|
</div>
|
|
</div>
|
|
<h3>Attorney Information</h3>
|
|
<div class="form-row">
|
|
<div class="form-group col-6">
|
|
{{ register.call_to_bar|add_class:"form-control"|attr:"placeholder:Year of Call to Bar" }}
|
|
</div>
|
|
<div class="form-group col-6">
|
|
{{ register.lso|add_class:"form-control"|attr:"placeholder:LSO #" }}
|
|
</div>
|
|
<div class="form-group col-12">
|
|
Portrait
|
|
{{ register.image|add_class:"form-control" }}
|
|
</div>
|
|
<div class="form-group col-12">
|
|
{{ register.biography|add_class:"form-control"|attr:"placeholder:Biography" }}
|
|
</div>
|
|
</div>
|
|
<h3>Other</h3>
|
|
<div class="form-row">
|
|
<div class="form-group col-12">
|
|
<div class="form-check">
|
|
{{ register.newsletter|add_class:"form-check-input" }} <label for="id_newsletter" class="form-check-label">Receive
|
|
newsletters</label>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-12">
|
|
<div class="form-check">
|
|
{{ register.case_law|add_class:"form-check-input" }} <label for="id_case_law" class="form-check-label">Request
|
|
access to case law database</label>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-12">
|
|
{{ register.provide_training|add_class:"form-control"|attr:"placeholder:Training I am willing to provide..." }}
|
|
</div>
|
|
<div class="form-group col-12">
|
|
{{ register.request_training|add_class:"form-control"|attr:"placeholder:Training I would like to recieve..." }}
|
|
</div>
|
|
<div class="form-group col-12 my-3">
|
|
<div class="form-check">
|
|
{{ register.tos|add_class:"form-check-input" }} <label for="id_tos" class="form-check-label">{{ terms.value }}</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<button class="btn btn-primary col-12 mb-2 p-2">Register</button>
|
|
<p class="d-inline-block text-muted curs-pointer"><a id="login-mode">Login</a></p>
|
|
</form>
|
|
|
|
<div id="reset-form" class="collapse">
|
|
<input id="reset-email" type="text" class="form-control mb-2 p-2" placeholder="Email"/>
|
|
<button id="reset" class="btn btn-primary col-12 mb-2 p-2">Reset</button>
|
|
</div>
|
|
|
|
<div id="reset-confirm" class="alert alert-success collapse">Instructions have been sent to your email.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|