mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +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