Added the user form, and revised the text in the user list and user detail in the Mia core application.
This commit is contained in:
@ -96,7 +96,7 @@ First written: 2020/8/9
|
||||
</div>
|
||||
|
||||
<div class="row form-group">
|
||||
<div class="col-sm-2">{{ _("Login ID.:")|force_escape }}</div>
|
||||
<div class="col-sm-2">{{ _("Log in ID.:")|force_escape }}</div>
|
||||
<div class="col-sm-10">{{ user.login_id }}</div>
|
||||
</div>
|
||||
|
||||
|
103
mia_core/templates/mia_core/user_form.html
Normal file
103
mia_core/templates/mia_core/user_form.html
Normal file
@ -0,0 +1,103 @@
|
||||
{% extends "base.html" %}
|
||||
{% comment %}
|
||||
The Mia Core Application
|
||||
user_form.html: The template for the form of a user
|
||||
|
||||
Copyright (c) 2020 imacat.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
Author: imacat@mail.imacat.idv.tw (imacat)
|
||||
First written: 2020/8/9
|
||||
{% endcomment %}
|
||||
{% load static %}
|
||||
{% load i18n %}
|
||||
{% load mia_core %}
|
||||
|
||||
{% block settings %}
|
||||
{% if form.user %}
|
||||
{% setvar "title" user.name %}
|
||||
{% else %}
|
||||
{% setvar "title" _("Add a New Account") %}
|
||||
{% endif %}
|
||||
{% static "mia_core/js/user-form.js" as file %}{% add_js file %}
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="btn-group btn-actions">
|
||||
<a class="btn btn-primary" role="button" href="{% if form.user %}{% url "mia_core:users.detail" user %}{% else %}{% url "mia_core:users" %}{% endif %}">
|
||||
<i class="fas fa-chevron-circle-left"></i>
|
||||
{{ _("Back")|force_escape }}
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<form id="user-form" action="{% if form.user %}{% url "mia_core:users.update" user %}{% else %}{% url "mia_core:users.store" %}{% endif %}" method="POST">
|
||||
{% csrf_token %}
|
||||
<input id="exists-url" type="hidden" value="{% url "mia_core:api.users.exists" "ID" %}" />
|
||||
<input id="user-login-id-original" type="hidden" value="{{ form.user.login_id }}" />
|
||||
<div class="row form-group">
|
||||
<label class="col-sm-2 col-form-label" for="user-login-id">{{ _("Log in ID:")|force_escape }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input id="user-login-id" class="form-control {% if form.login_id.errors %} is-invalid {% endif %}" type="text" name="login-id" value="{{ form.login_id.value|default:"" }}" maxlength="32" required="required" />
|
||||
<div id="user-login-id-error" class="invalid-feedback">{{ form.login_id.errors.0 }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row form-group">
|
||||
<label class="col-sm-2 col-form-label" for="user-password">{{ _("Password:")|force_escape }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input id="user-password" class="form-control {% if form.password.errors %} is-invalid {% endif %}" type="password" name="password" value="" {% if not form.user %} required="required" {% endif %} />
|
||||
<div id="user-password-error" class="invalid-feedback">{{ form.password.errors.0 }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row form-group">
|
||||
<label class="col-sm-2 col-form-label" for="user-password2">{{ _("Confirm password:")|force_escape }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input id="user-password2" class="form-control {% if form.password2.errors %} is-invalid {% endif %}" type="password" name="password2" value="" {% if not form.user %} required="required" {% endif %} />
|
||||
<div id="user-password2-error" class="invalid-feedback">{{ form.password2.errors.0 }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row form-group">
|
||||
<label class="col-sm-2 col-form-label" for="user-name">{{ _("Name:")|force_escape }}</label>
|
||||
<div class="col-sm-10">
|
||||
<input id="user-name" class="form-control {% if form.name.errors %} is-invalid {% endif %}" type="text" name="name" value="{{ form.name.value|default:"" }}" maxlength="32" required="required" />
|
||||
<div id="user-name-error" class="invalid-feedback">{{ form.name.errors.0 }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row form-group form-check">
|
||||
<div class="col-sm-12">
|
||||
{% if form.user and form.user.pk == request.user.pk %}
|
||||
{{ _("You cannot disable your own account.")|force_escape }}
|
||||
{% else %}
|
||||
<input id="user-is-disabled" class="form-check-input" type="checkbox" name="is_disabled" value="1" {% if form.is_disabled.value %} checked="checked" {% endif %} />
|
||||
<label class="form-check-label" for="user-is-disabled">
|
||||
{{ _("This account is disabled.")|force_escape }}
|
||||
</label>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row form-group">
|
||||
<div class="col-sm-12">
|
||||
<button class="btn btn-primary" type="submit">
|
||||
{{ _("Submit")|force_escape }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
{% endblock %}
|
@ -40,7 +40,7 @@ First written: 2020/8/9
|
||||
<table id="users" class="table table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{{ _("Login ID")|force_escape }}</th>
|
||||
<th scope="col">{{ _("Log in ID")|force_escape }}</th>
|
||||
<th scope="col">{{ _("Name")|force_escape }}</th>
|
||||
<th class="actions" scope="col">{{ _("View")|force_escape }}</th>
|
||||
</tr>
|
||||
|
Reference in New Issue
Block a user