Ejemplo n.º 1
0
def create_disciplina():
    # cursos = Curso.objects.all()
    # disciplinas = [
    #     {
    #         'codigo': 'CAX-MTM001',
    #         'nome': 'Matemática Elementar',
    #         # 'curso': cursos[0].pk
    #     }
    # ]
    # for disc in disciplinas:
    #     disciplina = Disciplina(**disc)
    #     disciplina.save()
    #     disciplina.curso.add(cursos[0])

    #     logger.info("%(disciplina)s created.")

    with open('curso/management/commands/disciplinas.csv',
              encoding="ISO-8859-1") as csvfile:
        disciplinas = csv.reader(csvfile, quotechar='|')
        for row in disciplinas:
            if row[0] == 'curso':
                curso = Curso(nome=row[1],
                              abreviacao=row[2],
                              matriz=row[3],
                              is_active=row[4])
                curso.save()
            else:
                try:
                    disciplina = Disciplina.objects.get(codigo=row[0])
                    disciplina.curso.add(curso)
                except ObjectDoesNotExist:
                    disciplina = Disciplina(codigo=row[0], nome=row[1])
                    disciplina.save()
                    disciplina.curso.add(curso)
Ejemplo n.º 2
0
def creaCurso(curso):
    curso = int(curso.split("/")[0])
    existe = existeCurso(curso)
    creado = False
    if ( not existe ):
            curso = Curso(curso=curso)
            curso.save()
            cambiaTutoresAProfesores()
            copiaProyectosEnCursoCursoActualAProyectosPendientesCursoNuevo(curso)
            #evaluationSystemCopy = EvaluationSystemCopy().fromCourse(cursoAnterior).toNewEvaluationSystemInCourse(curso)
            creado =  True
    return creado
Ejemplo n.º 3
0
def creaCurso(curso):
    curso = int(curso.split("/")[0])
    existe = existeCurso(curso)
    creado = False
    if (not existe):
        curso = Curso(curso=curso)
        curso.save()
        cambiaTutoresAProfesores()
        copiaProyectosEnCursoCursoActualAProyectosPendientesCursoNuevo(curso)
        #evaluationSystemCopy = EvaluationSystemCopy().fromCourse(cursoAnterior).toNewEvaluationSystemInCourse(curso)
        creado = True
    return creado
Ejemplo n.º 4
0
def create_curso():
    """Creates an curso object combining different elements from the list"""
    logger.info("Creating curso")
    cursos = [
        {
            'nome': 'ENGENHARIA METALÚRGICA',
            'abreviacao': 'EM',
            'matriz': '2016',
            'is_active': False,
        },
        {
            'nome': 'ENGENHARIA METALÚRGICA',
            'abreviacao': 'EM',
            'matriz': '2019',
            'is_active': True,
        },
        {
            'nome': 'ENGENHARIA DE PRODUÇÃO',
            'abreviacao': 'EP',
            'matriz': '2016',
        },
        {
            'nome': 'LICENCIATURA EM MATEMÁTICA',
            'abreviacao': 'LM',
            'matriz': '2017',
            'is_active': False,
        },
        {
            'nome': 'LICENCIATURA EM MATEMÁTICA',
            'abreviacao': 'LM',
            'matriz': '2019',
        },
        {
            'nome': 'TECNOLOGIA EM PROCESSOS GERENCIAIS',
            'abreviacao': 'TPG',
            'matriz': '2019',
        },
        {
            'nome': 'TECNOLOGIA EM PROCESSOS METALÚRGICOS',
            'abreviacao': 'TPM',
            'matriz': '2017',
        },
    ]

    for cal in cursos:
        curso = Curso(**cal)
        curso.save()
        logger.info("%(curso)s created.")
Ejemplo n.º 5
0
def iniciaAplicacion(request, login):
    if QueryCourse().getLastCourse():
        return HttpResponseForbidden()
    
    if (request.method == "POST" ) :
        form = ProfesorForm(request)
        if (form.is_valid()):
            form.save()
            curso = Curso(curso=int(datetime.date.today().year))
            curso.save()
            newEvaluationSystem = SistemaEvaluacion(curso=curso, estado="D")
            newEvaluationSystem.save()
            return HttpResponseRedirect('/coordinacio/projectes/')
    else:
        form = ProfesorForm(request)
    return render_to_response('inicializaAplicacion.html', locals()) 
Ejemplo n.º 6
0
def iniciaAplicacion(request, login):
    if QueryCourse().getLastCourse():
        return HttpResponseForbidden()

    if (request.method == "POST"):
        form = ProfesorForm(request)
        if (form.is_valid()):
            form.save()
            curso = Curso(curso=int(datetime.date.today().year))
            curso.save()
            newEvaluationSystem = SistemaEvaluacion(curso=curso, estado="D")
            newEvaluationSystem.save()
            return HttpResponseRedirect('/coordinacio/projectes/')
    else:
        form = ProfesorForm(request)
    return render_to_response('inicializaAplicacion.html', locals())
Ejemplo n.º 7
0
    def save(self, commit=True):
        data = self.clean()
        formacao = Formacao(**self.form_to_dict_formacao())

        curso = None
        if data['tipo_curso'] == 'curso-externo':
            curso = Curso(**self.form_to_dict_curso())

        if commit:
            if curso:
                curso.save()
                formacao.curso_id = curso.pk
            else:
                formacao.curso_id = data['curso_id']

            formacao.save()

        return formacao
Ejemplo n.º 8
0
    def create(self, request, *args, **kwargs):
        try:
            data = request.data
            try:
                prof = Professor.objects.get(id=data.get('prof'))
            except ObjectDoesNotExist as ex:
                prof = None
            try:
                facu = Faculdade.objects.get(id=data.get('facu'))
            except ObjectDoesNotExist as ex:
                facu = None

            curso = Curso(
                nome=data['name'],
                codigo=data['codigo'],
                faculdade=facu,
                professor_coordenador=prof,
            )
            curso.save()
            serializer_context = {
                'request': request,
            }

            return Response({
                'status':
                True,
                'curso':
                CursoSerializer(curso, context=serializer_context).data
            })
        except IntegrityError as ex:
            return Response({
                'status': False,
                'error': "Algum campo está faltando.",
                'except': ex.args
            })
        except Exception as ex:
            return generic_except(ex)