backednd iamge table updae
This commit is contained in:
@@ -36,10 +36,19 @@ class TasksAdmin(SiteSectorAdminMixin, admin.ModelAdmin):
|
|||||||
|
|
||||||
@admin.register(Images)
|
@admin.register(Images)
|
||||||
class ImagesAdmin(SiteSectorAdminMixin, admin.ModelAdmin):
|
class ImagesAdmin(SiteSectorAdminMixin, admin.ModelAdmin):
|
||||||
list_display = ['task', 'site', 'sector', 'image_type', 'status', 'position', 'created_at']
|
list_display = ['get_content_title', 'site', 'sector', 'image_type', 'status', 'position', 'created_at']
|
||||||
list_filter = ['image_type', 'status', 'site', 'sector']
|
list_filter = ['image_type', 'status', 'site', 'sector']
|
||||||
search_fields = ['task__title']
|
search_fields = ['content__title', 'content__meta_title', 'task__title']
|
||||||
ordering = ['task', 'position', '-created_at']
|
ordering = ['-id'] # Sort by ID descending (newest first)
|
||||||
|
|
||||||
|
def get_content_title(self, obj):
|
||||||
|
"""Get content title, fallback to task title if no content"""
|
||||||
|
if obj.content:
|
||||||
|
return obj.content.title or obj.content.meta_title or f"Content #{obj.content.id}"
|
||||||
|
elif obj.task:
|
||||||
|
return obj.task.title or f"Task #{obj.task.id}"
|
||||||
|
return '-'
|
||||||
|
get_content_title.short_description = 'Content Title'
|
||||||
|
|
||||||
def get_site_display(self, obj):
|
def get_site_display(self, obj):
|
||||||
"""Safely get site name"""
|
"""Safely get site name"""
|
||||||
|
|||||||
@@ -355,8 +355,8 @@ class ImagesViewSet(SiteSectorModelViewSet):
|
|||||||
serializer_class = ImagesSerializer
|
serializer_class = ImagesSerializer
|
||||||
|
|
||||||
filter_backends = [DjangoFilterBackend, filters.OrderingFilter]
|
filter_backends = [DjangoFilterBackend, filters.OrderingFilter]
|
||||||
ordering_fields = ['created_at', 'position']
|
ordering_fields = ['created_at', 'position', 'id']
|
||||||
ordering = ['content', 'position', '-created_at']
|
ordering = ['-id'] # Sort by ID descending (newest first)
|
||||||
filterset_fields = ['task_id', 'content_id', 'image_type', 'status']
|
filterset_fields = ['task_id', 'content_id', 'image_type', 'status']
|
||||||
|
|
||||||
def perform_create(self, serializer):
|
def perform_create(self, serializer):
|
||||||
|
|||||||
Reference in New Issue
Block a user