149 lines
7.0 KiB
HTML
149 lines
7.0 KiB
HTML
{% extends "base.html" %}
|
|
{% load i18n %}
|
|
|
|
{% block title %}{% trans "Candidate Signup" %}{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="container mt-5">
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-8 col-lg-6">
|
|
<div class="card shadow">
|
|
<div class="card-header bg-primary text-white">
|
|
<h4 class="mb-0">
|
|
<i class="fas fa-user-plus me-2"></i>
|
|
{% trans "Candidate Signup" %}
|
|
</h4>
|
|
</div>
|
|
<div class="card-body">
|
|
{% if messages %}
|
|
{% for message in messages %}
|
|
<div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
|
|
{{ message }}
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
|
|
</div>
|
|
{% endfor %}
|
|
{% endif %}
|
|
|
|
<form method="post" novalidate>
|
|
{% csrf_token %}
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="{{ form.first_name.id_for_label }}" class="form-label">
|
|
{% trans "First Name" %} <span class="text-danger">*</span>
|
|
</label>
|
|
{{ form.first_name }}
|
|
{% if form.first_name.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.first_name.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="col-md-6 mb-3">
|
|
<label for="{{ form.last_name.id_for_label }}" class="form-label">
|
|
{% trans "Last Name" %} <span class="text-danger">*</span>
|
|
</label>
|
|
{{ form.last_name }}
|
|
{% if form.last_name.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.last_name.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="{{ form.middle_name.id_for_label }}" class="form-label">
|
|
{% trans "Middle Name" %}
|
|
</label>
|
|
{{ form.middle_name }}
|
|
{% if form.middle_name.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.middle_name.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="col-md-6 mb-3">
|
|
<label for="{{ form.phone.id_for_label }}" class="form-label">
|
|
{% trans "Phone Number" %} <span class="text-danger">*</span>
|
|
</label>
|
|
{{ form.phone }}
|
|
{% if form.phone.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.phone.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="{{ form.email.id_for_label }}" class="form-label">
|
|
{% trans "Email Address" %} <span class="text-danger">*</span>
|
|
</label>
|
|
{{ form.email }}
|
|
{% if form.email.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.email.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="{{ form.password.id_for_label }}" class="form-label">
|
|
{% trans "Password" %} <span class="text-danger">*</span>
|
|
</label>
|
|
{{ form.password }}
|
|
{% if form.password.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.password.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="col-md-6 mb-3">
|
|
<label for="{{ form.confirm_password.id_for_label }}" class="form-label">
|
|
{% trans "Confirm Password" %} <span class="text-danger">*</span>
|
|
</label>
|
|
{{ form.confirm_password }}
|
|
{% if form.confirm_password.errors %}
|
|
<div class="text-danger small">
|
|
{{ form.confirm_password.errors.0 }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
{% if form.non_field_errors %}
|
|
<div class="alert alert-danger">
|
|
{% for error in form.non_field_errors %}
|
|
{{ error }}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="d-grid gap-2">
|
|
<button type="submit" class="btn btn-primary">
|
|
<i class="fas fa-user-plus me-2"></i>
|
|
{% trans "Sign Up" %}
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="card-footer text-center">
|
|
<small class="text-muted">
|
|
{% trans "Already have an account?" %}
|
|
<a href="{% url 'portal_login' %}" class="text-decoration-none">
|
|
{% trans "Login here" %}
|
|
</a>
|
|
</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|