29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
|
|
from django.contrib import admin
|
||
|
|
from .models import FeaturedService
|
||
|
|
|
||
|
|
|
||
|
|
@admin.register(FeaturedService)
|
||
|
|
class FeaturedServiceAdmin(admin.ModelAdmin):
|
||
|
|
list_display = ['name', 'region', 'category', 'submitter', 'moderator_status', 'ai_status', 'publish_status', 'rating_average', 'created_at']
|
||
|
|
list_filter = ['category', 'moderator_status', 'ai_status', 'publish_status']
|
||
|
|
search_fields = ['name', 'description', 'submitter__username']
|
||
|
|
ordering = ['-created_at']
|
||
|
|
readonly_fields = ['moderator_reviewed_at', 'ai_reviewed_at', 'view_count', 'rating_average', 'rating_count']
|
||
|
|
|
||
|
|
fieldsets = (
|
||
|
|
('基本信息', {
|
||
|
|
'fields': ('name', 'description', 'region', 'category')
|
||
|
|
}),
|
||
|
|
('详细信息', {
|
||
|
|
'fields': ('address', 'contact', 'website', 'price_range', 'opening_hours'),
|
||
|
|
'classes': ('collapse',)
|
||
|
|
}),
|
||
|
|
('审核状态', {
|
||
|
|
'fields': ('submitter', 'moderator_reviewer', 'moderator_status', 'moderator_comment', 'moderator_reviewed_at', 'ai_status', 'ai_comment', 'ai_reviewed_at', 'publish_status')
|
||
|
|
}),
|
||
|
|
('统计数据', {
|
||
|
|
'fields': ('view_count', 'rating_average', 'rating_count'),
|
||
|
|
'classes': ('collapse',)
|
||
|
|
}),
|
||
|
|
)
|