from django.contrib import admin
from .models import JobOffer, JobApplication, JobOfferSubscriber


@admin.register(JobOffer)
class JobOfferAdmin(admin.ModelAdmin):
    list_display = ("title", "post", "deadline", "is_active", "created_at")
    list_filter = ("is_active",)
    search_fields = ("title", "post", "description")
    readonly_fields = ("created_at", "updated_at")


@admin.register(JobApplication)
class JobApplicationAdmin(admin.ModelAdmin):
    list_display = ("deposit_number", "last_name", "first_name", "email", "job_offer", "status", "created_at")
    list_filter = ("status", "job_offer")
    search_fields = ("deposit_number", "first_name", "last_name", "email")
    readonly_fields = ("deposit_number", "created_at")


@admin.register(JobOfferSubscriber)
class JobOfferSubscriberAdmin(admin.ModelAdmin):
    list_display = ("email", "subscribed", "created_at")
    list_filter = ("subscribed",)
    search_fields = ("email",)
