from django.contrib import admin
from .models import Estufa, Selecao, LogFinalizacaoEstufa

@admin.register(Estufa)
class EstufaAdmin(admin.ModelAdmin):
    list_display = ('semeadura', 'get_numero_lote' ,'data_estufa', 'quantidade_mortalidade', 'finalizado')
    search_fields = ('semeadura__lote__numero_lote', 'data_estufa')
    list_filter = ('finalizado',)
    ordering = ('data_estufa',)
    fieldsets = (
        ('Informações da Estufa', {
            'fields': ('semeadura', 'data_estufa', 'quantidade_mortalidade', 'finalizado')
        }),
    )

@admin.register(Selecao)
class SelecaoAdmin(admin.ModelAdmin):
    list_display = ('semeadura', 'get_numero_lote', 'data_selecao', 'quantidade_selecao', 'venda')
    search_fields = ('semeadura__lote__numero_lote', 'data_selecao')
    list_filter = ('venda',)
    ordering = ('data_selecao',)
    fieldsets = (
        ('Informações da Seleção', {
            'fields': ('semeadura', 'data_selecao', 'quantidade_selecao', 'venda')
        }),
    )


@admin.register(LogFinalizacaoEstufa)
class LogFinalizacaoEstufaAdmin(admin.ModelAdmin):
    list_display = ('semeadura', 'numero_lote', 'data_lote', 'data_exclusao', 'hora_exclusao', 'nome_usuario_exclusao')
    search_fields = ('semeadura__id', 'numero_lote', 'nome_usuario_exclusao')
    list_filter = ('data_exclusao', 'nome_usuario_exclusao')
    ordering = ('data_exclusao',)
    fieldsets = (
        ('Informações do Lote', {
            'fields': ('semeadura', 'numero_lote', 'data_lote')
        }),
        ('Informações de Exclusão', {
            'fields': ('data_exclusao', 'hora_exclusao', 'usuario_exclusao', 'nome_usuario_exclusao', 'motivo_exclusao', 'motivo_exclusao_outros')
        }),
    )
