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"