def add_alumno(data): user = User(username=data['username'], password=data['password'], tipo=data['tipo'], foto=data['foto']) user.save() alumno = Alumno(user=user) alumno.save() return alumno
def nuevoAlumno(request): if (request.method == "POST") : form_alumno = AlumnoForm(request.POST, prefix='alumno') form_proyecto = ProyectoForm(request.POST, prefix='proyecto') if (form_alumno.is_valid() and form_proyecto.is_valid()): alumno = Alumno(form_alumno) alumno.save() curso = Curso.objects.order_by("-id")[0] proyecto = Proyecto(form_proyecto, alumno=alumno, curso=curso) proyecto.save() return HttpResponseRedirect('/coordinacio/cursos') else: form_alumno = AlumnoForm(prefix='alumno') form_proyecto = ProyectoForm(prefix='proyecto') return render_to_response('AlumnoNuevo.html', {'form_alumno': form_alumno, 'form_proyecto': form_proyecto})
def manage_alumnos(): if request.method == 'POST': nombre = request.json['nombre'] apellido = request.json['apellido'] codigo = request.json['codigo'] nueva_tarea = Alumno(nombre, apellido, codigo) db.session.add(nueva_tarea) db.session.commit() return alumno_schema.jsonify(nueva_tarea) elif request.method == 'GET': todos = Alumno.query.all() result = alumnos_schema.dump(todos) return jsonify(result)
def recurso_completo(cuenta, peticion): try: candidato = Alumno(cuenta=int(cuenta)) peticion = loads(peticion) jsonschema.validate(peticion, esquema_alumno) if set(esquema_alumno["properties"]).issuperset(peticion) \ and peticion["Carrera"] in carreras: for campo in peticion: setattr(candidato, campo.lower().replace(' ', '_'), peticion[campo]) else: raise (TypeError, "Not valid") except (jsonschema.exceptions.ValidationError, TypeError): return None return candidato
def registro_alumno(request): if request.method == 'GET': alumnoForm = AlumnoForm() return render_to_response('matricula-registrar-alumno.html', {'form':alumnoForm}, context_instance=RequestContext(request)) else: alumnoForm = AlumnoForm(request.POST) if alumnoForm.is_valid(): nombreCompleto = alumnoForm.cleaned_data['nombreCompleto'] grado = alumnoForm.cleaned_data['grado'] seccion = alumnoForm.cleaned_data['seccion'] #nivel = alumnoForm.cleaned_data['nivel'] colegio = request.session['colegio'] telefono = alumnoForm.cleaned_data['telefono'] tutor = alumnoForm.cleaned_data['tutor'] semestre = alumnoForm.cleaned_data['semestre'] fechaNacimiento = alumnoForm.cleaned_data['fechaNacimiento'] alumnoBean = Alumno() alumnoBean.nombreCompleto = nombreCompleto alumnoBean.grado = grado alumnoBean.seccion = seccion alumnoBean.nivel = grado.nivel alumnoBean.colegio = colegio alumnoBean.telefono = telefono alumnoBean.tutor = tutor alumnoBean.semestre = semestre alumnoBean.fechaNacimiento = fechaNacimiento alumnoBean.estado = NOMATRICULADO alumnoBean.save() return render_to_response('matricula-registrar-alumno.html', {'alumno':alumnoBean}, context_instance=RequestContext(request)) else: return render_to_response('matricula-registrar-alumno.html', {'form': alumnoForm}, context_instance=RequestContext(request))
def registro_alumno(request): if request.method == 'GET': alumnoForm = AlumnoForm() return render_to_response('matricula-registrar-alumno.html', {'form': alumnoForm}, context_instance=RequestContext(request)) else: alumnoForm = AlumnoForm(request.POST) if alumnoForm.is_valid(): nombreCompleto = alumnoForm.cleaned_data['nombreCompleto'] grado = alumnoForm.cleaned_data['grado'] seccion = alumnoForm.cleaned_data['seccion'] #nivel = alumnoForm.cleaned_data['nivel'] colegio = request.session['colegio'] telefono = alumnoForm.cleaned_data['telefono'] tutor = alumnoForm.cleaned_data['tutor'] semestre = alumnoForm.cleaned_data['semestre'] fechaNacimiento = alumnoForm.cleaned_data['fechaNacimiento'] alumnoBean = Alumno() alumnoBean.nombreCompleto = nombreCompleto alumnoBean.grado = grado alumnoBean.seccion = seccion alumnoBean.nivel = grado.nivel alumnoBean.colegio = colegio alumnoBean.telefono = telefono alumnoBean.tutor = tutor alumnoBean.semestre = semestre alumnoBean.fechaNacimiento = fechaNacimiento alumnoBean.estado = NOMATRICULADO alumnoBean.save() return render_to_response('matricula-registrar-alumno.html', {'alumno': alumnoBean}, context_instance=RequestContext(request)) else: return render_to_response('matricula-registrar-alumno.html', {'form': alumnoForm}, context_instance=RequestContext(request))
def RegisterUser(): #Si intentan hacer GET a ésta vista mandamos http 403 if request.method == 'GET': return abort(403) elif request.method == 'POST': data = request.get_data(parse_form_data=False, as_text=True) parsedData = data.split(',') name = parsedData[0] usuario = parsedData[1] clave = parsedData[2] grupo = parsedData[3] claveCifrada = hash_password(clave) try: inscrito = db_session.query(Grupo).filter( Grupo.idgrupo == grupo ).first( ) #Checamos si existe el grupo que ingresó el usuario, si no le regresamos un mensaje de error if (inscrito != None): validaUsuario = db_session.query(RegistroAlumno).filter( RegistroAlumno.usuario == usuario).first() if (validaUsuario == None): nuevoRegistro = RegistroAlumno(usuario=usuario, contraseña=claveCifrada) db_session.add(nuevoRegistro) db_session.commit() idRegistro = db_session.query(RegistroAlumno).filter( RegistroAlumno.usuario == usuario).filter( RegistroAlumno.contraseña == claveCifrada).first() idAl = idRegistro.idregistroalumno nuevoAlumno = Alumno(idregistroalumno=idAl, nombre=name) db_session.add(nuevoAlumno) db_session.commit() idAlumno = db_session.query(Alumno).filter( Alumno.idregistroalumno == idAl).first() grupAlu = GrupoAlumno(idgrupo=grupo, idalumno=idAlumno.idalumno) db_session.add(grupAlu) db_session.commit() newAct = Actividad(idgrupo=grupo, idalumno=idAlumno.idalumno) db_session.add(newAct) db_session.commit() return redirect( request.path ) #Si llega hasta aquí se registró con éxito el usuario else: #Si llega a éste punto entonces mandamos error al usuario de que ya existe el usuario que ingresó flash("El usuario ya existe") return redirect(request.path) else: flash( "El grupo no existe" ) #Si llega a éste punto entonces el grupo que introdujo no existe y le mandamos un mensaje return redirect(request.path) except: db_session.rollback() raise return removeSession()