29 lines
910 B
Python
29 lines
910 B
Python
from __future__ import annotations
|
|
|
|
from sqladmin import ModelView
|
|
|
|
from app.models.mariadb.user import User, UserProfile
|
|
|
|
|
|
class UserAdmin(ModelView, model=User):
|
|
column_list = [User.id, User.email, User.role, User.is_active, User.is_verified, User.created_at]
|
|
column_searchable_list = [User.email]
|
|
column_sortable_list = [User.id, User.email, User.created_at]
|
|
column_default_sort = ("id", True)
|
|
can_create = True
|
|
can_edit = True
|
|
can_delete = False
|
|
name = "User"
|
|
name_plural = "Users"
|
|
icon = "fa-solid fa-user"
|
|
|
|
|
|
class UserProfileAdmin(ModelView, model=UserProfile):
|
|
column_list = [UserProfile.id, UserProfile.user_id, UserProfile.full_name, UserProfile.organization]
|
|
column_searchable_list = [UserProfile.full_name]
|
|
can_create = False
|
|
can_delete = False
|
|
name = "User Profile"
|
|
name_plural = "User Profiles"
|
|
icon = "fa-solid fa-address-card"
|