usermanagement / templates /admin_edit.html
triflix's picture
Upload 20 files
437681a verified
{% extends 'base.html' %}
{% block title %}Edit User{% endblock %}
{% block content %}
<div class="row justify-content-center">
<div class="col-md-8" style="padding:0;">
<form method="post" action="/admin/user/{{ user.id }}/edit" novalidate class="needs-validation" style="background:transparent;">
<div class="card mb-4 admin-card">
<div class="card-header bg-primary text-white rounded-top-4">Personal Details</div>
<div class="card-body row g-3">
<div class="col-md-6">
<label class="form-label">First Name</label>
<input type="text" class="form-control" name="first_name" value="{{ details.first_name or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Last Name</label>
<input type="text" class="form-control" name="last_name" value="{{ details.last_name or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Email</label>
<input type="email" class="form-control" name="email" value="{{ details.email or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Mobile No</label>
<input type="tel" class="form-control" name="mobile" value="{{ details.mobile or '' }}" required pattern="[0-9]{10}">
</div>
<div class="col-md-6">
<label class="form-label">Date of Birth</label>
<input type="date" class="form-control" name="dob" value="{{ details.dob or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Gender</label>
<select class="form-select" name="gender" required>
<option value="">Select</option>
<option value="Male" {% if details.gender=='Male' %}selected{% endif %}>Male</option>
<option value="Female" {% if details.gender=='Female' %}selected{% endif %}>Female</option>
<option value="Other" {% if details.gender=='Other' %}selected{% endif %}>Other</option>
</select>
</div>
</div>
</div>
<div class="card mb-4 admin-card">
<div class="card-header bg-success text-white rounded-top-4">Educational Information</div>
<div class="card-body row g-3">
<div class="col-md-6">
<label class="form-label">Current Semester</label>
<input type="text" class="form-control" name="current_semester" value="{{ details.current_semester or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Class 10th Percentage</label>
<input type="number" step="0.01" min="0" max="100" class="form-control" name="tenth_percentage" value="{{ details.tenth_percentage or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Class 12th Percentage</label>
<input type="number" step="0.01" min="0" max="100" class="form-control" name="twelfth_percentage" value="{{ details.twelfth_percentage or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Graduation Percentage</label>
<input type="number" step="0.01" min="0" max="100" class="form-control" name="graduation_percentage" value="{{ details.graduation_percentage or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Specialization</label>
<input type="text" class="form-control" name="specialization" value="{{ details.specialization or '' }}" required>
</div>
<div class="col-md-6">
<label class="form-label">Experience Status</label>
<select class="form-select" name="experience_status" required>
<option value="">Select</option>
<option value="Experienced" {% if details.experience_status=='Experienced' %}selected{% endif %}>Experienced</option>
<option value="Fresher" {% if details.experience_status=='Fresher' %}selected{% endif %}>Fresher</option>
</select>
</div>
</div>
</div>
<button type="submit" class="btn btn-primary w-100">Update</button>
</form>
</div>
</div>
<script>
// Bootstrap validation
(function () {
'use strict';
var forms = document.querySelectorAll('.needs-validation');
Array.prototype.slice.call(forms).forEach(function (form) {
form.addEventListener('submit', function (event) {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
})();
</script>
{% endblock %}