Skip to content
26 changes: 23 additions & 3 deletions src/apps/announcements/admin.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
from django.contrib import admin

from . import models

admin.site.register(models.Announcement)
admin.site.register(models.NewsPost)

class NewsPostExpansion(admin.ModelAdmin):
list_display = ["id", "title", "link"]
list_display_links = ["id", "title"]
search_fields = ["id", "title", "link"]


class AnnouncementExpansion(admin.ModelAdmin):
list_display = ["id", "text_limited"]
list_display_links = ["id", "text_limited"]

@admin.display(description="text", ordering="text")
def text_limited(self, obj):
if not obj.text:
return "-"
if len(obj.text) > 500:
return obj.text[:500] + "(...)"
else:
return obj.text[:500]


admin.site.register(models.Announcement, AnnouncementExpansion)
admin.site.register(models.NewsPost, NewsPostExpansion)
Loading