def carregar_turma(row): # TODO fazer o teste se a turma já existe aqui e retornar! siape = row[2] if row[2] != '' else None id_componente_curricular = row[5] if ComponenteCurricular.objects.filter( id_componente=id_componente_curricular).exists(): cc = ComponenteCurricular.objects.get( id_componente=id_componente_curricular) docente = carregar_docente_substituto(siape=siape, componente=cc) curriculo = get_curriculo_by_cc(id_componente_curricular) id_turma = row[0] codigo_turma = row[1] matricula_docente_externo = row[3] if row[3] != '' else None observacao = row[4].strip() ch_dedicada_periodo = row[6] if row[6] != '' else None nivel_ensino = row[7] campus_turma = row[8] local = row[9] ano = row[10] if row[10] != '' else None periodo = row[11] if row[11] != '' else None data_inicio_str = row[12] data_inicio = parse(data_inicio_str) data_fim_str = row[13] data_fim = parse(data_fim_str) descricao_horario = row[14] total_solicitacoes = row[15] if row[15] != '' else None capacidade_aluno = row[16] tipo = row[17] if row[17] != '' else None distancia = row[18] if row[18] == 'true' else False data_consolidacao_str = row[19] if row[19] != '' else None data_consolidacao = data_consolidacao_str if data_consolidacao_str is None \ else parse(data_consolidacao_str) agrupadora = row[20] if row[20] == 'true' else False id_turma_agrupadora = row[21] if row[21] != '' else None qtd_aulas_lancadas = row[22] if row[22] != '' else None situacao_turma = row[23] convenio = row[24] modalidade_participantes = row[25] if not Turma.objects.filter(id_turma=id_turma).exists(): print("Adicionando Turma " + id_turma + " - " + codigo_turma + "- " + cc.codigo + " - " + cc.nome + " - " + descricao_horario) turma = Turma(id_turma=id_turma, codigo_turma=codigo_turma, docente=docente, matricula_docente_externo=matricula_docente_externo, observacao=observacao, componente=cc, ch_dedicada_periodo=ch_dedicada_periodo, nivel_ensino=nivel_ensino, campus_turma=campus_turma, local=local, ano=ano, periodo=periodo, data_inicio=data_inicio, data_fim=data_fim, descricao_horario=descricao_horario, total_solicitacoes=total_solicitacoes, capacidade_aluno=capacidade_aluno, tipo=tipo, distancia=distancia, data_consolidacao=data_consolidacao, agrupadora=agrupadora, id_turma_agrupadora=id_turma_agrupadora, qtd_aulas_lancadas=qtd_aulas_lancadas, situacao_turma=situacao_turma, convenio=convenio, modalidade_participantes=modalidade_participantes) turma.save() else: print('.', end="")
def criar_turmas(): print("Criando Turmas 2019.1 e 2019.2 para os Cursos do CERES ...!") with open('turmas-2019.2.csv') as csvfile: turmas = csv.reader(csvfile, delimiter=';') next(turmas) # skip header for row in turmas: siape = row[2] if row[2] != '' else None id_componente_curricular = row[5] if ComponenteCurricular.objects.filter( id_componente=id_componente_curricular).exists(): cc = ComponenteCurricular.objects.get( id_componente=id_componente_curricular) print(cc) docente = None if siape != '' and Docente.objects.filter( siape=siape).exists(): # Professores Substitutos e Temporários não estão na lista docente = Docente.objects.get(siape=siape) print(docente) id_turma = row[0] codigo_turma = row[1] matricula_docente_externo = row[3] if row[3] != '' else None if row[3] != '' and row[3] is not None: print(matricula_docente_externo) observacao = row[4].strip() ch_dedicada_periodo = row[6] if row[6] != '' else None nivel_ensino = row[7] campus_turma = row[8] local = row[9] ano = row[10] if row[10] != '' else None periodo = row[11] if row[11] != '' else None data_inicio_str = row[12] data_inicio = parse(data_inicio_str) data_fim_str = row[13] data_fim = parse(data_fim_str) descricao_horario = row[14] total_solicitacoes = row[15] if row[15] != '' else None capacidade_aluno = row[16] tipo = row[17] if row[17] != '' else None distancia = row[18] if row[18] == 'true' else False data_consolidacao_str = row[19] if row[19] != '' else None data_consolidacao = data_consolidacao_str if data_consolidacao_str is None \ else parse(data_consolidacao_str) agrupadora = row[20] if row[20] == 'true' else False id_turma_agrupadora = row[21] if row[21] != '' else None qtd_aulas_lancadas = row[22] if row[22] != '' else None situacao_turma = row[23] convenio = row[24] modalidade_participantes = row[25] turma = Turma( id_turma=id_turma, codigo_turma=codigo_turma, siape=siape, matricula_docente_externo=matricula_docente_externo, observacao=observacao, componente=cc, ch_dedicada_periodo=ch_dedicada_periodo, nivel_ensino=nivel_ensino, campus_turma=campus_turma, local=local, ano=ano, periodo=periodo, data_inicio=data_inicio, data_fim=data_fim, descricao_horario=descricao_horario, total_solicitacoes=total_solicitacoes, capacidade_aluno=capacidade_aluno, tipo=tipo, distancia=distancia, data_consolidacao=data_consolidacao, agrupadora=agrupadora, id_turma_agrupadora=id_turma_agrupadora, qtd_aulas_lancadas=qtd_aulas_lancadas, situacao_turma=situacao_turma, convenio=convenio, modalidade_participantes=modalidade_participantes) turma.save()