from django.contrib import admin
from .models import Department, Designation, Employee

@admin.register(Department)
class DepartmentAdmin(admin.ModelAdmin):
    list_display = ['name', 'slug']
    prepopulated_fields = {'slug': ('name',)}

@admin.register(Designation)
class DesignationAdmin(admin.ModelAdmin):
    list_display = ['name', 'slug']
    prepopulated_fields = {'slug': ('name',)}

@admin.register(Employee)
class EmployeeAdmin(admin.ModelAdmin):
    list_display = ['first_name', 'last_name', 'employee_id', 'department', 'designation', 'is_active']
    list_filter = ['department', 'designation', 'employment_type', 'is_active']
    search_fields = ['first_name', 'last_name', 'employee_id', 'email']
    prepopulated_fields = {'employee_id': ('first_name', 'last_name')}