from django.contrib import admin
from program.models import (
    Category,
    FundingCategory,
    Language,
    MusicFocus,
    RRule,
    Topic,
    Type,
)


class AdminWithNameSlugIsActive(admin.ModelAdmin):
    list_display = ("name", "slug", "is_active")


class LanguageAdmin(admin.ModelAdmin):
    list_display = ("name", "is_active")


class RRuleAdmin(admin.ModelAdmin):
    list_display = ("name", "freq", "interval", "by_set_pos", "by_weekdays", "count")


admin.site.register(Category, AdminWithNameSlugIsActive)
admin.site.register(FundingCategory, AdminWithNameSlugIsActive)
admin.site.register(Language, LanguageAdmin)
admin.site.register(MusicFocus, AdminWithNameSlugIsActive)
admin.site.register(RRule, RRuleAdmin)
admin.site.register(Topic, AdminWithNameSlugIsActive)
admin.site.register(Type, AdminWithNameSlugIsActive)