Using crispy forms
This commit is contained in:
parent
dce37df5ca
commit
a844a45935
2
static/css/style.min.css
vendored
2
static/css/style.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1358,12 +1358,14 @@ a {
|
||||
font-weight: 400;
|
||||
font-size: 17px;
|
||||
padding: 10px;
|
||||
/* background-color: #33b5e5; */
|
||||
background: -o-linear-gradient(50deg, #45cafc, #303f9f);
|
||||
background: linear-gradient(40deg, #45cafc, #303f9f);
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
margin-bottom: 15px;
|
||||
margin-bottom: 10px;
|
||||
i {
|
||||
margin-right: 8px;
|
||||
}
|
||||
}
|
||||
// .form-title i {
|
||||
// margin-right: 8px;
|
||||
|
||||
@ -13,67 +13,35 @@
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div>
|
||||
<div class="title-1"><i class="fas fa-cogs"></i>Lecturer Update Form</div>
|
||||
</div>
|
||||
<br>
|
||||
<br>
|
||||
|
||||
{% if messages %}
|
||||
{% for message in messages %}
|
||||
{% if message.tags == 'error' %}
|
||||
<div class="alert alert-danger">
|
||||
<i class="fas fa-exclamation-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-success">
|
||||
<i class="fas fa-check-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% include 'snippets/messages.html' %}
|
||||
|
||||
<form action="" method="POST" enctype="multipart/form-data">{% csrf_token %}
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<p class="form-title">Email & Personal Info</p>
|
||||
|
||||
<div class="p-3">
|
||||
<div class="form-group">
|
||||
<b>{{ form.email.label }}</b>{{ form.email }}
|
||||
<span class="danger">{{ form.email.errors }}</span>
|
||||
<p class="form-title">Email & Personal Info</p>
|
||||
<div class="card-body">
|
||||
{{ form.email|as_crispy_field }}
|
||||
{{ form.first_name|as_crispy_field }}
|
||||
{{ form.last_name|as_crispy_field }}
|
||||
{{ form.phone|as_crispy_field }}
|
||||
{{ form.address|as_crispy_field }}
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.first_name.label }}</b>{{ form.first_name }}
|
||||
<span class="danger">{{ form.first_name.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.last_name.label }}</b>{{ form.last_name }}
|
||||
<span class="danger">{{ form.last_name.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.phone.label }}</b>{{ form.phone }}
|
||||
<span class="danger">{{ form.phone.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.address.label }}</b>{{ form.address }}
|
||||
<span class="danger">{{ form.address.errors }}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<p class="form-title">Others</p>
|
||||
<div class="p-3">
|
||||
<div class="form-group">
|
||||
<b>Profile Picture</b><br>{{ form.picture }}
|
||||
<span class="danger">{{ form.picture.errors }}</span>
|
||||
<div class="card-body">
|
||||
{{ form.picture|as_crispy_field }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<center><input class="btn btn-outline-primary" type="submit" value="Save"></center>
|
||||
<input class="btn btn-primary" type="submit" value="Save">
|
||||
</form>
|
||||
{% endblock content %}
|
||||
|
||||
@ -15,59 +15,28 @@
|
||||
|
||||
<h4 class="fw-bold mb-3"><i class="fas fa-cog me-2"></i>Student Update Form</h4>
|
||||
|
||||
{% if messages %}
|
||||
{% for message in messages %}
|
||||
{% if message.tags == 'error' %}
|
||||
<div class="alert alert-danger">
|
||||
<i class="fas fa-exclamation-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-success">
|
||||
<i class="fas fa-check-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% include 'snippets/messages.html' %}
|
||||
|
||||
<form action="" method="POST" enctype="multipart/form-data">{% csrf_token %}
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<p class="form-title">Email & Personal Info</p>
|
||||
<p class="form-title">Email & Personal Info</p>
|
||||
|
||||
<div class="p-3">
|
||||
<div class="form-group">
|
||||
<b>{{ form.email.label }}</b>{{ form.email }}
|
||||
<span class="danger">{{ form.email.errors }}</span>
|
||||
<div class="card-body">
|
||||
{{ form.email|as_crispy_field }}
|
||||
{{ form.first_name|as_crispy_field }}
|
||||
{{ form.last_name|as_crispy_field }}
|
||||
{{ form.phone|as_crispy_field }}
|
||||
{{ form.address|as_crispy_field }}
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.first_name.label }}</b>{{ form.first_name }}
|
||||
<span class="danger">{{ form.first_name.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.last_name.label }}</b>{{ form.last_name }}
|
||||
<span class="danger">{{ form.last_name.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.phone.label }}</b>{{ form.phone }}
|
||||
<span class="danger">{{ form.phone.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<b>{{ form.address.label }}</b>{{ form.address }}
|
||||
<span class="danger">{{ form.address.errors }}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<p class="form-title">Others</p>
|
||||
<div class="p-3">
|
||||
<div class="form-group">
|
||||
<b>Profile Picture</b><br>{{ form.picture }}
|
||||
<span class="danger">{{ form.picture.errors }}</span>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
{{ form.picture|as_crispy_field }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -12,50 +12,16 @@
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
{% if messages %}
|
||||
{% for message in messages %}
|
||||
{% if message.tags == 'error' %}
|
||||
<div class="alert alert-danger">
|
||||
<i class="fas fa-exclamation-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-success">
|
||||
<i class="fas fa-check-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% include 'snippets/messages.html' %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 mx-auto">
|
||||
<div class="card">
|
||||
<p class="form-title"><i class="fas fa-lock"></i>Change Password</p><br>
|
||||
<div class="container">
|
||||
<!-- {{ form|crispy }} -->
|
||||
|
||||
<p class="form-title"><i class="fas fa-lock"></i> Change Password</p>
|
||||
<div class="card-body">
|
||||
<form action="" method="POST">{% csrf_token %}
|
||||
<div class="form-group">
|
||||
<label>{{ form.old_password.label }}</label>{{ form.old_password }}
|
||||
<span class="danger">{{ form.old_password.errors }}</span>
|
||||
<p class="text-muted-xs">Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.</p>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ form.new_password1.label }}</label>{{ form.new_password1 }}
|
||||
<span class="danger">{{ form.new_password1.errors }}</span>
|
||||
<p class="text-muted-xs">
|
||||
Your password can't be too similar to your other personal information.<br>
|
||||
Your password must contain at least 8 characters.<br>
|
||||
Your password can't be a commonly used password.<br>
|
||||
Your password can't be entirely numeric.
|
||||
</p>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ form.new_password2.label }}</label>{{ form.new_password2 }}
|
||||
<span class="danger">{{ form.new_password2.errors }}</span>
|
||||
<p class="text-muted-xs">Enter the same password as before, for verification.</p>
|
||||
</div>
|
||||
|
||||
<center><input class="btn btn-outline-primary" type="submit" value="Change Password"></center><br>
|
||||
{{ form|crispy }}
|
||||
<center><input class="btn btn-primary" type="submit" value="Change Password"></center><br>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -14,57 +14,27 @@
|
||||
|
||||
<p class="title-1"><i class="fas fa-user-edit"></i>Account Settings</p>
|
||||
|
||||
{% if messages %}
|
||||
{% for message in messages %}
|
||||
{% if message.tags == 'error' %}
|
||||
<div class="alert alert-danger">
|
||||
<i class="fas fa-exclamation-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-success">
|
||||
<i class="fas fa-check-circle"></i>{{ message }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% include 'snippets/messages.html' %}
|
||||
|
||||
<form action="" method="POST" enctype="multipart/form-data">{% csrf_token %}
|
||||
<div class="row mb-4">
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<div class="form-title">Email & Personal Info</div>
|
||||
<div class="container">
|
||||
<div class="form-group">
|
||||
<label>{{ form.email.label }}</label>{{ form.email }}
|
||||
<span class="danger">{{ form.email.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ form.first_name.label }}</label>{{ form.first_name }}
|
||||
<span class="danger">{{ form.first_name.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ form.last_name.label }}</label>{{ form.last_name }}
|
||||
<span class="danger">{{ form.last_name.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ form.phone.label }}</label>{{ form.phone }}
|
||||
<span class="danger">{{ form.phone.errors }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ form.address.label }}</label>{{ form.address }}
|
||||
<span class="danger">{{ form.address.errors }}</span>
|
||||
</div>
|
||||
<div class="form-title">Email & Personal Info</div>
|
||||
<div class="card-body">
|
||||
{{ form.email|as_crispy_field }}
|
||||
{{ form.first_name|as_crispy_field }}
|
||||
{{ form.last_name|as_crispy_field }}
|
||||
{{ form.phone|as_crispy_field }}
|
||||
{{ form.address|as_crispy_field }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="card">
|
||||
<p class="form-title">Others</p>
|
||||
<div class="container">
|
||||
<div class="form-group"><label>Profile Picture</label><br>
|
||||
{{ form.picture }}
|
||||
<span class="danger">{{ form.picture.errors }}</span>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
{{ form.picture|as_crispy_field }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user