| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- {% extends "base.html" %}
- {% block title %}{% if action == 'add' %}添加用户{% else %}编辑用户{% endif %} - 管理后台{% endblock %}
- {% block content %}
- <div class="container mt-4">
- <div class="row">
- <div class="col-md-8 mx-auto">
- <div class="card shadow-sm">
- <div class="card-header bg-primary text-white">
- <h4 class="mb-0">
- <i class="bi bi-person-{% if action == 'add' %}plus{% else %}gear{% endif %} me-2"></i>
- {% if action == 'add' %}添加新用户{% else %}编辑用户{% endif %}
- </h4>
- </div>
- <div class="card-body">
- <form method="POST" action="">
- {{ form.hidden_tag() }}
- <div class="mb-3">
- {{ form.username.label(class="form-label") }}
- {{ form.username(class="form-control") }}
- {% for error in form.username.errors %}
- <div class="text-danger small">{{ error }}</div>
- {% endfor %}
- </div>
- <div class="mb-3">
- {{ form.email.label(class="form-label") }}
- {{ form.email(class="form-control") }}
- {% for error in form.email.errors %}
- <div class="text-danger small">{{ error }}</div>
- {% endfor %}
- </div>
- <div class="mb-3">
- {{ form.password.label(class="form-label") }}
- {{ form.password(class="form-control") }}
- {% for error in form.password.errors %}
- <div class="text-danger small">{{ error }}</div>
- {% endfor %}
- </div>
- <div class="mb-3">
- {{ form.password_confirm.label(class="form-label") }}
- {{ form.password_confirm(class="form-control") }}
- {% for error in form.password_confirm.errors %}
- <div class="text-danger small">{{ error }}</div>
- {% endfor %}
- </div>
- <div class="mb-3 form-check">
- {{ form.is_admin(class="form-check-input") }}
- {{ form.is_admin.label(class="form-check-label") }}
- </div>
- <div class="d-grid gap-2">
- {{ form.submit(class="btn btn-primary") }}
- <a href="{{ url_for('admin') }}" class="btn btn-secondary">取消</a>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- {% endblock %}
|