Source code for src.dieta_especial.management.commands.gerar_logs_dietas_periodo_escolar

import logging

from django.core.management import BaseCommand

from src.dieta_especial.logs_models.models import (
    LogQuantidadeDietasAutorizadas,
)
from src.escola.models import PeriodoEscolar

logger = logging.getLogger("sigpae.cmd_gerar_logs_dietas_periodo_escolar")


[docs] class Command(BaseCommand): """Script para criar logs de dietas especiais com periodo escolar.""" help = "Corrige alergias/intolerancias duplicadas"
[docs] def handle(self, *args, **options): self.stdout.write(self.style.SUCCESS("*** Gerando logs ***")) logs_para_criar = [] dict_periodos = PeriodoEscolar.dict_periodos() for log in LogQuantidadeDietasAutorizadas.objects.all(): for periodo_escolar_nome in log.escola.periodos_escolares_com_alunos: novo_log = LogQuantidadeDietasAutorizadas( quantidade=log.quantidade, escola=log.escola, data=log.data, periodo_escolar=dict_periodos[periodo_escolar_nome], classificacao=log.classificacao, ) logs_para_criar.append(novo_log) LogQuantidadeDietasAutorizadas.objects.bulk_create(logs_para_criar) self.stdout.write( self.style.SUCCESS(f"*** {len(logs_para_criar)} logs criados ***") )