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
示例#2
0
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})
示例#3
0
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)
示例#4
0
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
示例#5
0
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))
示例#6
0
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()