|
1 | 1 | from django.contrib import admin, messages
|
2 |
| -from .models import Article, Category, RSSFeed, RSSItem, LLMService, LLMUsage |
| 2 | +from .models import Article, Category, RSSFeed, RSSItem, LLMService, LLMUsage, TranslatedContent |
3 | 3 |
|
4 | 4 |
|
5 | 5 | @admin.register(Category)
|
@@ -213,3 +213,31 @@ def has_add_permission(self, request):
|
213 | 213 |
|
214 | 214 | def has_change_permission(self, request, obj=None):
|
215 | 215 | return False
|
| 216 | + |
| 217 | + |
| 218 | +@admin.register(TranslatedContent) |
| 219 | +class TranslatedContentAdmin(admin.ModelAdmin): |
| 220 | + list_display = ('title', 'slug', 'author', 'written_date', 'model_name', 'source_rss_item', 'created_at') |
| 221 | + list_filter = ('written_date', 'model_name', 'created_at', 'author') |
| 222 | + search_fields = ('title', 'slug', 'description', 'author', 'source_url') |
| 223 | + readonly_fields = ('created_at', 'updated_at') |
| 224 | + date_hierarchy = 'written_date' |
| 225 | + |
| 226 | + fieldsets = ( |
| 227 | + ('Content Information', { |
| 228 | + 'fields': ('title', 'slug', 'description', 'tags', 'author', 'written_date') |
| 229 | + }), |
| 230 | + ('Content File', { |
| 231 | + 'fields': ('content',) |
| 232 | + }), |
| 233 | + ('Source Information', { |
| 234 | + 'fields': ('source_rss_item', 'source_url', 'model_name') |
| 235 | + }), |
| 236 | + ('Metadata', { |
| 237 | + 'fields': ('created_at', 'updated_at'), |
| 238 | + 'classes': ('collapse',) |
| 239 | + }), |
| 240 | + ) |
| 241 | + |
| 242 | + def get_queryset(self, request): |
| 243 | + return super().get_queryset(request).select_related('source_rss_item', 'source_rss_item__feed') |
0 commit comments