o2o-castad-backend/app/backoffice/admin/admin_view.py

57 lines
1.2 KiB
Python

from sqladmin import ModelView
from app.backoffice.admin.models import Admin
class AdminAdmin(ModelView, model=Admin):
name = "관리자 계정"
name_plural = "관리자 계정 목록"
icon = "fa-solid fa-user-shield"
category = "백오피스 설정"
page_size = 20
column_list = [
"id",
"username",
"name",
"is_active",
"last_login_at",
"created_at",
]
column_details_list = [
"id",
"username",
"name",
"is_active",
"last_login_at",
"created_at",
"updated_at",
]
form_columns = ["username", "name", "is_active"]
column_searchable_list = [Admin.username, Admin.name]
column_default_sort = (Admin.created_at, True)
column_sortable_list = [
Admin.id,
Admin.username,
Admin.is_active,
Admin.last_login_at,
Admin.created_at,
]
column_labels = {
"id": "ID",
"username": "아이디",
"name": "이름",
"is_active": "활성화",
"last_login_at": "마지막 로그인",
"created_at": "생성일시",
"updated_at": "수정일시",
}
can_delete = False