from django.contrib import admin

from apps.rims.calendar.models import CalendarEvent, EventAttendee


class AttendeeInline(admin.TabularInline):
    model = EventAttendee
    extra = 0
    raw_id_fields = ("user",)


@admin.register(CalendarEvent)
class CalendarEventAdmin(admin.ModelAdmin):
    list_display = ("title", "event_type", "start_datetime", "end_datetime", "visibility", "created_by")
    list_filter = ("event_type", "visibility")
    search_fields = ("title", "location")
    inlines = [AttendeeInline]
