Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-28 07:24:57

0001 {% extends 'base.html' %}
0002 
0003 {% block title %}Change Password — ePIC Production Monitor{% endblock %}
0004 
0005 {% block content %}
0006 <div class="container mt-4" style="max-width: 480px;">
0007     <h2 class="mb-4">Change Password</h2>
0008 
0009     <form method="post" novalidate>
0010         {% csrf_token %}
0011         {% if form.errors %}
0012             <div class="alert alert-danger">
0013                 Please correct the errors below.
0014             </div>
0015         {% endif %}
0016 
0017         <div class="mb-3">
0018             <label for="{{ form.old_password.id_for_label }}" class="form-label">Current password</label>
0019             <input type="password" name="{{ form.old_password.name }}" id="{{ form.old_password.id_for_label }}"
0020                    class="form-control{% if form.old_password.errors %} is-invalid{% endif %}"
0021                    autocomplete="current-password" autofocus required>
0022             {% for e in form.old_password.errors %}<div class="invalid-feedback">{{ e }}</div>{% endfor %}
0023         </div>
0024 
0025         <div class="mb-3">
0026             <label for="{{ form.new_password1.id_for_label }}" class="form-label">New password</label>
0027             <input type="password" name="{{ form.new_password1.name }}" id="{{ form.new_password1.id_for_label }}"
0028                    class="form-control{% if form.new_password1.errors %} is-invalid{% endif %}"
0029                    autocomplete="new-password" required>
0030             {% if form.new_password1.help_text %}
0031                 <div class="form-text">{{ form.new_password1.help_text|safe }}</div>
0032             {% endif %}
0033             {% for e in form.new_password1.errors %}<div class="invalid-feedback">{{ e }}</div>{% endfor %}
0034         </div>
0035 
0036         <div class="mb-3">
0037             <label for="{{ form.new_password2.id_for_label }}" class="form-label">Confirm new password</label>
0038             <input type="password" name="{{ form.new_password2.name }}" id="{{ form.new_password2.id_for_label }}"
0039                    class="form-control{% if form.new_password2.errors %} is-invalid{% endif %}"
0040                    autocomplete="new-password" required>
0041             {% for e in form.new_password2.errors %}<div class="invalid-feedback">{{ e }}</div>{% endfor %}
0042         </div>
0043 
0044         <div class="d-flex gap-2">
0045             <button type="submit" class="btn btn-primary">Change password</button>
0046             <a href="{% url 'monitor_app:account' %}" class="btn btn-outline-secondary">Cancel</a>
0047         </div>
0048     </form>
0049 </div>
0050 {% endblock %}