Rework admin package

This commit is contained in:
Patrick Jentsch
2020-10-23 10:17:14 +02:00
parent 23441dab2e
commit b840746fed
8 changed files with 132 additions and 111 deletions

View File

@ -8,10 +8,10 @@ from ..models import Role, User
from ..profile import tasks as profile_tasks
@admin.route('/')
@admin.route('/users')
@login_required
@admin_required
def index():
def users():
users = User.query.all()
users = [dict(username=u.username,
email=u.email,
@ -19,21 +19,18 @@ def index():
confirmed=u.confirmed,
id=u.id)
for u in users]
return render_template('admin/index.html.j2',
title='Administration tools',
users=users)
return render_template('admin/users.html.j2', title='Users', users=users)
@admin.route('/user/<int:user_id>')
@admin.route('/users/<int:user_id>')
@login_required
@admin_required
def user(user_id):
user = User.query.get_or_404(user_id)
return render_template('admin/user.html.j2', title='Administration: User',
user=user)
return render_template('admin/user.html.j2', title='Edit user', user=user)
@admin.route('/user/<int:user_id>/delete')
@admin.route('/users/<int:user_id>/delete')
@login_required
@admin_required
def delete_user(user_id):
@ -42,7 +39,7 @@ def delete_user(user_id):
return redirect(url_for('admin.index'))
@admin.route('/user/<int:user_id>/edit', methods=['GET', 'POST'])
@admin.route('/users/<int:user_id>/edit', methods=['GET', 'POST'])
@login_required
@admin_required
def edit_user(user_id):
@ -63,4 +60,5 @@ def edit_user(user_id):
edit_user_form.role.data = user.role_id
return render_template('admin/edit_user.html.j2',
edit_user_form=edit_user_form,
title='Administration: Edit user', user=user)
title='Edit user',
user=user)