from django.contrib import admin
from .models import ContactMessage, Candidature

@admin.register(ContactMessage)
class ContactMessageAdmin(admin.ModelAdmin):
    list_display = ('nom', 'email', 'objet', 'date_envoi')
    list_filter = ('objet', 'date_envoi')
    search_fields = ('nom', 'email', 'message')
    readonly_fields = ('date_envoi',)
    ordering = ('-date_envoi',)

@admin.register(Candidature)
class CandidatureAdmin(admin.ModelAdmin):
    list_display = ('nom', 'prenoms', 'type_formation', 'filiere_choisie', 'date_soumission')
    list_filter = ('type_formation', 'mode_etude', 'date_soumission', 'sexe')
    search_fields = ('nom', 'prenoms', 'email', 'telephone')
    readonly_fields = ('date_soumission',)
    
    fieldsets = (
        ('Informations Personnelles', {
            'fields': ('nom', 'prenoms', 'sexe', 'date_naissance', 'lieu_naissance', 'nationalite', 'photo_identite', 'telephone', 'whatsapp', 'email', 'adresse_complete', 'ville_pays')
        }),
        ('Parcours Académique', {
            'fields': ('dernier_diplome', 'serie_bac', 'annee_obtention', 'etablissement_frequente', 'moyenne_obtenue', 'niveau_actuel_etude')
        }),
        ('Choix de Formation', {
            'fields': ('type_formation', 'filiere_choisie', 'deuxieme_choix_filiere', 'mode_etude')
        }),
        ('Documents Fournis', {
            'fields': ('bac_releve', 'acte_naissance', 'certificat_nationalite', 'cv', 'lettre_motivation')
        }),
        ('Contact d\'Urgence', {
            'fields': ('parent_nom', 'parent_profession', 'parent_telephone', 'parent_relation')
        }),
        ('Informations Complémentaires', {
            'fields': ('motivation', 'experience_professionnelle', 'projet_professionnel')
        }),
        ('Validation', {
            'fields': ('certifie_exactitude', 'date_soumission')
        }),
    )
