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)
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))
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))
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')
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})
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' })
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
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])