mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-12 00:50:40 +00:00
Move admin tables in admin package.
This commit is contained in:
44
app/admin/tables.py
Normal file
44
app/admin/tables.py
Normal file
@ -0,0 +1,44 @@
|
||||
from flask_table import Table, Col, LinkCol
|
||||
|
||||
|
||||
class AdminUserTable(Table):
|
||||
"""
|
||||
Declares the table describing colum by column.
|
||||
"""
|
||||
classes = ['highlight', 'responsive-table']
|
||||
username = Col('Username', column_html_attrs={'class': 'username'},
|
||||
th_html_attrs={'class': 'sort',
|
||||
'data-sort': 'username'})
|
||||
email = Col('Email', column_html_attrs={'class': 'email'},
|
||||
th_html_attrs={'class': 'sort',
|
||||
'data-sort': 'email'})
|
||||
role_id = Col('Role', column_html_attrs={'class': 'role'},
|
||||
th_html_attrs={'class': 'sort',
|
||||
'data-sort': 'role'})
|
||||
confirmed = Col('Confrimed Status', column_html_attrs={'class': 'confirmed'},
|
||||
th_html_attrs={'class': 'sort',
|
||||
'data-sort': 'confirmed'})
|
||||
id = Col('User Id', column_html_attrs={'class': 'id'},
|
||||
th_html_attrs={'class': 'sort',
|
||||
'data-sort': 'id'})
|
||||
url = LinkCol('Profile', 'admin.user',
|
||||
url_kwargs=dict(user_id='id'),
|
||||
anchor_attrs={'class': 'waves-effect waves-light btn-small'})
|
||||
|
||||
|
||||
class AdminUserItem(object):
|
||||
"""
|
||||
Describes one item like one row per table.
|
||||
"""
|
||||
|
||||
def __init__(self, username, email, role_id, confirmed, id):
|
||||
self.username = username
|
||||
self.email = email
|
||||
self.role_id = role_id
|
||||
self.confirmed = confirmed
|
||||
self.id = id
|
||||
|
||||
if self.role_id == 1:
|
||||
self.role_id = 'User'
|
||||
elif self.role_id == 2:
|
||||
self.role_id = 'Admin'
|
@ -1,13 +1,13 @@
|
||||
from app import db
|
||||
from app.decorators import admin_required
|
||||
from app.models import Role, User
|
||||
from app.tables import AdminUserItem, AdminUserTable
|
||||
from app.profile.background_functions import delete_user_
|
||||
from flask import current_app, flash, redirect, render_template, url_for
|
||||
from flask_login import login_required
|
||||
from threading import Thread
|
||||
from . import admin
|
||||
from .forms import EditProfileAdminForm
|
||||
from .tables import AdminUserItem, AdminUserTable
|
||||
|
||||
|
||||
@admin.route('/')
|
||||
|
Reference in New Issue
Block a user