from django.contrib import admin
from .models import Bhagat, Event, Attendance,  Notification, Region, BhajanCategory, Bhajan
from import_export.admin import ImportExportModelAdmin

# Register your models here.
class BhagatAdmin(ImportExportModelAdmin):
    list_display = ('__str__', 'email', 'region', 'user_type', 'assigned_to')
    list_filter = ('region', 'user_type')
    search_fields = ('__str__', 'email', 'region', 'user_type', 'assigned_to')

class RegionAdmin(ImportExportModelAdmin):
    list_display = ('name',)

class BhajanCategoryAdmin(ImportExportModelAdmin):
    list_display = ('name', 'link')
    search_fields = ('name',)
    
class BhajanAdmin(ImportExportModelAdmin):
    list_display = ('title', 'title_guj', 'category', 'lyricsBtn')
    search_fields = ('title', 'title_guj', 'category__name')
    list_filter = ('category',)
    #  'musicPreivew',

class EventAdmin(ImportExportModelAdmin):
    list_display = ('title', 'date', 'region', 'is_approved', 'color')
    list_filter = ('region', 'is_approved', 'color')
    search_fields = ('title', 'date', 'region', 'is_approved', 'color')
    list_editable = ('is_approved', 'color')

class NotificationAdmin(ImportExportModelAdmin):
    list_display = ('sender', 'title','timestamp', 'notification_type')
    list_filter = ('notification_type',)
    search_fields = ('sender__first_name', 'title', 'notification_type')

admin.site.register(Bhagat, BhagatAdmin)
admin.site.register(Region, RegionAdmin)
admin.site.register(BhajanCategory, BhajanCategoryAdmin)
admin.site.register(Bhajan, BhajanAdmin)
admin.site.register(Event, EventAdmin)
admin.site.register(Notification, NotificationAdmin)