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 %}
 |