2025-10-11 03:50:49 -05:00
|
|
|
from django.contrib import admin
|
|
|
|
|
from .models import *
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ScraperAdmin(admin.ModelAdmin):
|
|
|
|
|
# prepopulated_fields = {"slug": ("shortname",)}
|
|
|
|
|
list_display = ("name", "items", "new_items", "last_ran")
|
|
|
|
|
|
|
|
|
|
class OrganizationAdmin(admin.ModelAdmin):
|
|
|
|
|
# prepopulated_fields = {"slug": ("shortname",)}
|
|
|
|
|
list_display = ( "name", "city",)
|
|
|
|
|
# list_filter = ("promo_type",)
|
|
|
|
|
|
|
|
|
|
class EventAdmin(admin.ModelAdmin):
|
|
|
|
|
# prepopulated_fields = {"slug": ("shortname",)}
|
2025-11-30 15:34:08 -05:00
|
|
|
list_display = ( "show_title", "event_type", "show_date", "scraper")
|
|
|
|
|
list_filter = ("calendar", "event_type", "scraper",)
|
2025-10-11 03:50:49 -05:00
|
|
|
|
|
|
|
|
class PromoAdmin(admin.ModelAdmin):
|
|
|
|
|
# prepopulated_fields = {"slug": ("shortname",)}
|
2025-11-30 15:34:08 -05:00
|
|
|
list_display = ("title", "organization", "get_calendars", "published")
|
|
|
|
|
list_filter = ("calendar__shortcode", "promo_type")
|
|
|
|
|
|
|
|
|
|
def get_calendars(self, obj):
|
|
|
|
|
return "\n".join([p.shortcode for p in obj.calendar.all()])
|
2025-10-11 03:50:49 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# Register your models here.
|
|
|
|
|
admin.site.register(Scraper, ScraperAdmin)
|
|
|
|
|
admin.site.register(Event, EventAdmin)
|
|
|
|
|
admin.site.register(Organization, OrganizationAdmin)
|
|
|
|
|
admin.site.register(Promo, PromoAdmin)
|
|
|
|
|
admin.site.register(Calendar)
|