73 lines
1.7 KiB
Python
73 lines
1.7 KiB
Python
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": "생성일시",
|
|
}
|