Beispiel #1
0
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="")
Beispiel #2
0
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()