from django.contrib import admin
from .models import Aclimatacao, LogFinalizacaoAclimatacao


@admin.register(Aclimatacao)
class AclimatacaoAdmin(admin.ModelAdmin):
    list_display = ('id', 'semeadura', 'data_aclimatacao',
                    'quantidade_mortalidade', 'finalizado')
    list_filter = ('finalizado', 'data_aclimatacao')
    search_fields = ('semeadura__numero_muda',)
    date_hierarchy = 'data_aclimatacao'
    autocomplete_fields = ['semeadura']


@admin.register(LogFinalizacaoAclimatacao)
class LogFinalizacaoAclimatacaoAdmin(admin.ModelAdmin):
    list_display = (
        'id', 'semeadura', 'numero_lote', 'data_lote',
        'data_exclusao', 'hora_exclusao',
        'usuario_exclusao', 'nome_usuario_exclusao',
        'motivo_exclusao'
    )
    list_filter = ('data_exclusao', 'motivo_exclusao')
    search_fields = ('numero_lote', 'nome_usuario_exclusao', 'motivo_exclusao')
    readonly_fields = (
        'data_exclusao', 'hora_exclusao',
        'usuario_exclusao', 'nome_usuario_exclusao',
        'motivo_exclusao', 'motivo_exclusao_outros',
        'semeadura', 'numero_lote', 'data_lote'
    )

    def has_add_permission(self, request):
        return False  # Impede adicionar manualmente via admin

    def has_change_permission(self, request, obj=None):
        return False  # Impede alterar via admin
