from django.contrib import admin
from sme_sigpae_api.cardapio.base.models import (
Cardapio,
ComboDoVinculoTipoAlimentacaoPeriodoTipoUE,
HorarioDoComboDoTipoDeAlimentacaoPorUnidadeEscolar,
MotivoDRENaoValida,
SubstituicaoDoComboDoVinculoTipoAlimentacaoPeriodoTipoUE,
TipoAlimentacao,
VinculoTipoAlimentacaoComPeriodoEscolarETipoUnidadeEscolar,
)
[docs]
@admin.register(SubstituicaoDoComboDoVinculoTipoAlimentacaoPeriodoTipoUE)
class SubstituicaoDoComboDoVinculoTipoAlimentacaoPeriodoTipoUEModelAdmin(
admin.ModelAdmin
):
list_display = ("__str__",)
[docs]
class SubstituicaoComboInline(admin.TabularInline):
model = SubstituicaoDoComboDoVinculoTipoAlimentacaoPeriodoTipoUE
extra = 2
[docs]
@admin.register(ComboDoVinculoTipoAlimentacaoPeriodoTipoUE)
class ComboDoVinculoTipoAlimentacaoPeriodoTipoUEModelAdmin(admin.ModelAdmin):
inlines = [SubstituicaoComboInline]
search_fields = ("vinculo__tipo_unidade_escolar__iniciais",)
filter_horizontal = ("tipos_alimentacao",)
readonly_fields = ("vinculo",)
[docs]
class ComboVinculoLine(admin.TabularInline):
model = ComboDoVinculoTipoAlimentacaoPeriodoTipoUE
extra = 1
[docs]
@admin.register(VinculoTipoAlimentacaoComPeriodoEscolarETipoUnidadeEscolar)
class VinculoTipoAlimentacaoModelAdmin(admin.ModelAdmin):
list_filter = ("periodo_escolar__nome", "tipo_unidade_escolar__iniciais", "ativo")
inlines = [ComboVinculoLine]
[docs]
@admin.register(Cardapio)
class CardapioAdmin(admin.ModelAdmin):
list_display = ["data", "criado_em", "ativo"]
ordering = ["data", "criado_em"]
admin.site.register(MotivoDRENaoValida)
admin.site.register(HorarioDoComboDoTipoDeAlimentacaoPorUnidadeEscolar)
admin.site.register(TipoAlimentacao)