Exemplo n.º 1
0
def saveCoursesAndStudents():

    cursos = course.get_cursos()

    for curso in cursos:

        curso = Curso(codigo=curso["codigo"],
                      nome=curso["nome"],
                      modalidade=curso["modalidade"],
                      municipio=curso["municipio"],
                      coordenador=curso["coordenador"])
        try:
            curso.save()
        except Exception as error:
            print("Erro ao persistir os dados de curso: ", error)

        discentes = course.get_discentes_ativos(curso.id)["data"]

        for disc in discentes:

            discente = Discente(matricula=disc["matricula"],
                                nome=disc["nome"],
                                curso=disc["nome_curso"],
                                id_curso=disc["codigo_curso"])

            try:
                discente.save()
            except Exception as error:
                print("Erro ao persistir os dados de discentes: ", error)
Exemplo n.º 2
0
def adicionaCurso (request):
    if request.method == "POST":
        f_curso = Curso(
                nmCurso=request.POST['nmCurso'],
                )
        f_curso.save()
        return HttpResponseRedirect ("/listaCurso/")
    return render_to_response ("curso/adicionaCurso.html", context_instance=RequestContext(request))  
Exemplo n.º 3
0
def itemCurso(request, nr_item):                   
    item = get_object_or_404 (Curso, pk=nr_item)   
    if request.method == "POST":
        f_curso = Curso(
                    id=item.id,
                    nmCurso=request.POST['nmCurso'])
        f_curso.save()
        return HttpResponseRedirect ("/itemCurso/" + str(nr_item) + "/")
    return render_to_response ('curso/itemCurso.html', {"curso":item}, context_instance=RequestContext(request))
Exemplo n.º 4
0
def admin_add(req):

	if req.method == 'POST':
		nombre = req.POST.get('titulo')
		slug   = req.POST.get('slug')
		pais   = req.POST.get('pais')
		precio   = req.POST.get('precio')
		descripcion   = req.POST.get('descripcion')
		direccion   = req.POST.get('direccion')

		if nombre and slug and pais and precio and descripcion and direccion:
			curso = Curso(nombre=nombre, slug=slug, pais=pais, precio=precio, descripcion=descripcion, direccion=direccion)
			curso.save()
 
			return redirect('nuevo.views.admin')

	return render_to_response('nuevo/admin_add.html')
Exemplo n.º 5
0
def nuevoCurso(request):
    if (request.method == "POST"):
        form = CursoForm(request.POST)
        if (form.is_valid()):
            listaTutores = Usuario.objects.filter(rol="T")
            for tutor in listaTutores:
                tutor.rol="P"
                tutor.save()
            curso_nuevo = Curso(curso = form.cleaned_data['curso'])
            curso_nuevo.save()
                    
            return HttpResponseRedirect('/coordinacio/cursos')
    else:
        form = CursoForm()
        curso_actual = int(Curso.objects.order_by("-id")[0].curso.split("/")[0])
        
        form.initial["curso"] = str(curso_actual+1)+"/"+str(curso_actual+2)
    return render_to_response('CursoNuevo.html', {'form': form})
Exemplo n.º 6
0
def create():
    nombre = request.json['nombre']
    descripcion = request.json['descripcion']
    sede = request.json['sede']
    horas = request.json['horas']
    id_profesor = request.json['id_profesor']

    curso = Curso()
    curso.nombreCurso = nombre
    curso.descripcion = descripcion
    curso.sede = sede
    curso.horas = horas
    curso.idProfesor = id_profesor
    db.session.add(curso)
    db.session.commit()

    return jsonify({
        'msg': curso.to_json(),
        'status': 'Curso creado correctamente'
    })
Exemplo n.º 7
0
def cursos(id=None):
    if request.method == 'GET':
        if id is not None:
            curso = Curso.query.get(id)
            if curso:
                return jsonify(curso.serialize()), 200
            else:
                return jsonify({"curso":"Not found"}), 404
        else:
            cursos = Curso.query.all()
            cursos = list(map(lambda curso: curso.serialize(),cursos))
            return jsonify(cursos), 200
    
    if request.method == 'POST':
        name=request.json.get('name')
        if not name:
            return jsonify({"msg": "name is required"}), 422  
        curso = Curso.query.filter_by(name=name).first()
        if curso:
            return jsonify({"msg": "Nombre de curso ocupado"}), 422          

        curso = Curso()
        curso.name = name

        db.session.add(curso)
        db.session.commit()

        return jsonify(curso.serialize()), 201
    
    if request.method == 'PUT':
        
        curso = Curso.query.get(id)
        curso.name = request.json.get('name')

        db.session.commit()

        return jsonify(curso.serialize()), 200

    if request.method == 'DELETE':
        
        curso = Curso.query.get(id)
        db.session.delete(curso)
        db.session.commit()

        return jsonify({'curso':'Deleted'}), 200
Exemplo n.º 8
0
def cursos(id=None):
    if request.method == 'GET':
        if id is not None:
            curso = Curso.query.get(id)
            if curso:
                return jsonify(curso.serialize()), 200
            else:
                return jsonify({"curso": "not found"}), 404
        else:
            cursos = Curso.query.all()
            cursos = list(map(lambda curso: curso.serialize(), cursos))
            return jsonify(cursos), 200

    if request.method == 'POST':
        curso = Curso()
        curso.curso = request.json.get('curso')

        db.session.add(curso)
        db.session.commit()

        return jsonify(curso.serialize()), 201

    if request.method == 'PUT':
        curso = Curso.query.get(id)
        curso.curso = request.json.get('curso')

        db.session.commit()

        return jsonify(curso.serialize()), 200

    if request.method == 'DELETE':
        curso = Curso.query.get(id)
        db.session.delete(curso)

        db.session.commit()

        return jsonify({'curso': 'deleted'}), 400
def parse_row(row):
    return Curso(
        row[0],  # Codigo
        row[1],
        row[2])