from sqladmin import ModelView from app.sns.models import SNSUploadTask class SNSUploadTaskAdmin(ModelView, model=SNSUploadTask): name = "SNS 업로드 작업" name_plural = "SNS 업로드 작업 목록" icon = "fa-solid fa-share-from-square" category = "SNS 관리" page_size = 20 column_list = [ "id", "user_uuid", "task_id", "social_account_id", "is_scheduled", "status", "scheduled_at", "uploaded_at", "created_at", ] column_details_list = [ "id", "user_uuid", "task_id", "social_account_id", "is_scheduled", "scheduled_at", "url", "caption", "status", "uploaded_at", "created_at", ] form_excluded_columns = ["created_at", "user", "social_account"] column_searchable_list = [ SNSUploadTask.user_uuid, SNSUploadTask.task_id, SNSUploadTask.status, ] column_default_sort = (SNSUploadTask.created_at, True) column_sortable_list = [ SNSUploadTask.id, SNSUploadTask.user_uuid, SNSUploadTask.social_account_id, SNSUploadTask.is_scheduled, SNSUploadTask.status, SNSUploadTask.scheduled_at, SNSUploadTask.uploaded_at, SNSUploadTask.created_at, ] column_labels = { "id": "ID", "user_uuid": "사용자 UUID", "task_id": "작업 ID", "social_account_id": "소셜 계정 ID", "is_scheduled": "예약 여부", "scheduled_at": "예약 일시", "url": "미디어 URL", "caption": "캡션", "status": "상태", "uploaded_at": "업로드 일시", "created_at": "생성일시", }