Files
python-api/app/admin/views/user_admin.py
2026-03-01 07:44:19 +09:00

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"