from django.contrib import admin
from import_export.admin import ImportExportModelAdmin
from otentifikasi.models import Biodata, KategoriDokter, AuthMenuAccess, MenuItem


class BiodataAdmin(ImportExportModelAdmin):
    list_display = (
        'username', 'last_name', 'first_name', 'get_groups', 'nomor_rekam_medis', 'nomor_induk_kependudukan',
        'nomor_kartu_bpjs', 'kode',
        'jenis_kelamin', 'tanggal_lahir')  # display fields
    search_fields = ('first_name', 'nomor_rekam_medis', 'nomor_induk_kependudukan', 'nomor_kartu_bpjs')  # search fields
    list_filter = ('jenis_kelamin', 'status', 'pekerjaan', 'agama',)  # filter fields

    def get_groups(self, obj):
        return ", ".join([group.name for group in obj.groups.all()])

    get_groups.short_description = 'Groups'


admin.site.register(Biodata, BiodataAdmin)


@admin.register(KategoriDokter)
class KategoriDokterAdmin(ImportExportModelAdmin):
    list_display = ('nama', 'catatan', 'created_at')
    search_fields = ('nama', 'catatan')

@admin.register(AuthMenuAccess)
class AccessMenuAdmin(ImportExportModelAdmin):
    list_display = ('id', 'group', 'menu',)
    list_editable = ('group', 'menu',)
