def nuevo_usuario(request): 
    log = '<form action="" method="POST">'
    log += 'Nombre de usuario<br><input type="text" name="Usuario"><br>'
    log += 'Password<br><input type="password" name="Password">'
    log += '<br><input type="submit" value="Registrarme">'
    log += '</form>'
    inicio = '<a href="/">Inicio</a>'
    if request.method == 'POST':
        usuario = request.POST['Usuario']
        password = request.POST['Password']
        lista = User.objects.all()
        for fila in lista:
            if fila.username == usuario:
                error = ""
                error += '<span>Error.</span><br>'
                error += 'El nombre de usuario ya esta usado. Pruebe otro.'
                plantilla = get_template('index.html')
                Contexto = Context({'loggin': log, 'inicio': inicio, 'error': error})
                renderizado = plantilla.render(Contexto)
                return HttpResponse(renderizado)

        user = User.objects.create_user(usuario, usuario + '@ejemplo.com', password)
        user.save()
        user = Usuario(nombre=usuario)
        user.save()
        return HttpResponseRedirect('/')
    plantilla = get_template('index.html')
    Contexto = Context({'loggin': log, 'inicio': inicio})
    renderizado = plantilla.render(Contexto)
    return HttpResponse(renderizado)
Exemple #2
0
def registrar(request):
    if request.method == 'POST':
        try:
            formulario = FormaRegistro(request.POST, request.FILES)
            if formulario.is_valid():
                nombre = formulario.cleaned_data['nombre']
                ap_paterno = formulario.cleaned_data['ap_paterno']
                ap_materno = formulario.cleaned_data['ap_materno']
                telefono = formulario.cleaned_data['telefono']
                imagen = request.FILES['imagen']
                usuario_nuevo = Usuario(us_nombre=nombre,
                                        us_ap_paterno=ap_paterno,
                                        us_ap_materno=ap_materno,
                                        us_telefono=telefono,
                                        us_img=imagen)
                usuario_nuevo.save(formulario)
            else:
                print 'Error validando formulario'
                print formulario.errors
            return HttpResponseRedirect('/appella/registrar/')
        except Exception as e:
            print 'Error registrando nuevo Usuario: ', e
    else:
        formulario = FormaRegistro()
    return render(request, 'registrar.html', {'form': formulario})
Exemple #3
0
def registrar_usuario():
    if request.method == "POST":
        json_request = request.get_json(force=True)
        logging.info(json_request)

        response = {}

        # Consultar usuario por identificacion
        usuario = Usuario.obtener_usuario_por_id(int(json_request['id']))

        if usuario:
            response['status'] = '403'
            response['message'] = 'El usuario ya se encuentra registrado'
        else:
            # Registrar usuario en datastore
            nuevo_usuario = Usuario.registrar_nuevo_usuario(
                identificacion=int(json_request['id']),
                nombre=json_request['nombre'],
                apellido=json_request['apellido'],
                email=json_request['email']
            )

            response['status'] = '200'
            response['message'] = 'El usuario fue registrado satisfactoriamente'

        # Retornar respuesta
        return json.dumps(response)

    return "error"
Exemple #4
0
def user(request):
    if request.user.is_authenticated():
        (mensaje, admin, logger, request.user.username) = autenticacionUsuario(request)
        nombreUsuario = request.user.username
        usuario = Usuario.objects.filter(nombre= nombreUsuario)
        salida = ""
        nameUser = True
        Incluido = False
        num = 0
        for fila in usuario:
            if fila.nombre == nombreUsuario:
                nameUser = False
        if nameUser:
            principal = "Pagina de " + request.user.username
            comentarioPrincipal = "Introduzca descripcion..."
            name = Usuario(titulo= principal, nombre= request.user.username, comentario= comentarioPrincipal)
            name.save()
 
        userName = Usuario.objects.get(nombre=nombreUsuario)
        listaActividades = userName.actividades.all()
        for fila in listaActividades:
            salida += "<br/>" + "<br/>"
            salida += "Actividad" + "<br/>"
            salida += "Titulo: " + fila.titulo + "<br/>"
            salida += "Tipo: " + fila.tipo + "<br/>"
            salida += "Precio: " + fila.precio + "<br/>"
            salida += "Fecha: " + str(fila.fecha) + "<br/>"
            salida += "Hora: " + str(fila.hora) + "<br/>"
            salida += "Fecha Fin: " + str(fila.fechaFin) + "<br/>"
            salida += "Evento Largo: " + str(fila.eventoLargo) + "<br/>"
            salida += "<a href="+ fila.informacion + ">" + '+ info' + '</a>' + "<br/>"
            member = Membership.objects.get(contenido=fila, usuario=userName)
            fechaAct = member.fechaEleccion
            salida += "elegida en " + str(fechaAct) + "<br/>"
            salida += "<br/>"
            num = num + 1

        salida +='<form action="" method="POST" accept-charset="UTF-8">' +\
                 'Titulo: <input type="text" name="titulo">' +\
                 'Descripcion: <input type="text" name="descripcion">' +\
                 '<input type="submit" value="Enviar"></form>'
        
        if request.method == "POST":
            respuesta = request.POST.get("titulo")
            if respuesta:
                objeto = Usuario.objects.get(nombre= nombreUsuario)
                objeto.titulo = respuesta
                objeto.save()
            descrip = request.POST.get("descripcion")
            if descrip:
                objeto = Usuario.objects.get(nombre= nombreUsuario)
                objeto.comentario = descrip
                objeto.save()        


        usuario = Usuario.objects.get(nombre = nombreUsuario)     
        return render_to_response('usuario.html',{'Espacio': "<br/>",'titulo':usuario.titulo,'comentario': usuario.comentario,'lista': salida, 'mensaje':mensaje, 'admin': admin, 'logger': logger}, context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect("/noRegistrado")   
Exemple #5
0
 def save(self, commit=True):
     if not commit:
         raise NotImplementedError("No se puede crear User y Usuario sin guardar en la base de datos")
     user = super(UserCreateForm, self).save(commit=True)
     user_profile = Usuario(user=user, telefono=self.cleaned_data['telefono'],
                            direccion=self.cleaned_data['direccion'])
     user_profile.save()
     return user, user_profile
Exemple #6
0
 def post(self):
     usuario = Usuario(
         nombre = self.request.get("nombre"),
         apellido_paterno = self.request.get("apellido_paterno"),
         apellido_materno = self.request.get("apellido_materno"),
         edad = int(self.request.get("edad"))
     )
     usuario.put()
     self.redirect('/')                
Exemple #7
0
def nuevoUSuario(request):
	if Usuario.objects.filter(user=request.GET['user']).exists():
		return render(request,'crearUsuario.html',{'userValido':True,'pas':False})
	else:
		if (request.GET['pass1'] == request.GET['pass2']): 
			nuevoUser = Usuario(nombre=request.GET['nombre'],apellido=request.GET['apellido'],user=request.GET['user'],pas=request.GET['pass1'],fNacimiento = request.GET['fechaNacimiento'],sexo= request.GET['sex'],email= request.GET['eMail'],telefono= request.GET['unTel'])
			nuevoUser.save()
			return HttpResponse('Usuario creado exitosamente')
		else:
			return render(request, 'crearUsuario.html',{'userValido':False,'pas':True})
def cogerActividad(request):
    actividad = request.POST.get("Identificador", '')
    try:
        pagina = Usuario.objects.get(nombre = request.user)
    except Usuario.DoesNotExist:
        pagina = Usuario(nombre = str(request.user), evento = "Pagina de " + str(request.user))
        pagina.save()
    evento = Actividade.objects.get(id=actividad)
    pagina.actividad.add(evento)
    return HttpResponseRedirect("/todas")
Exemple #9
0
def prueba(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Usuario(us_img = request.FILES['file'])
            newdoc.save(form)
            return HttpResponseRedirect('/appella/')
    else:
        form = UploadFileForm()
    return render(request, 'index.html', {'form': form})
Exemple #10
0
def prueba(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Usuario(us_img=request.FILES['file'])
            newdoc.save(form)
            return HttpResponseRedirect('/appella/')
    else:
        form = UploadFileForm()
    return render(request, 'index.html', {'form': form})
Exemple #11
0
def get_usuarios():
    usuarios = Usuario.select()
    usuarios = [Usuario.to_json() for Usuario in usuarios]
    identificador = Usuario.select()
    identificador = [Usuario.iden() for Usuario in identificador]

    diccionario = {}
    for x in range(len(usuarios)):
        diccionario[identificador[x]] = usuarios[x]

    return jsonify(diccionario)
Exemple #12
0
 def save(self, commit=True):
     if not commit:
         raise NotImplementedError(
             "No se puede crear User y Usuario sin guardar en la base de datos"
         )
     user = super(UserCreateForm, self).save(commit=True)
     user_profile = Usuario(user=user,
                            telefono=self.cleaned_data['telefono'],
                            direccion=self.cleaned_data['direccion'])
     user_profile.save()
     return user, user_profile
Exemple #13
0
def register():
    nombre = request.forms.get("usuario")  #Obtengo los datos del body
    password=request.forms.get("password")
    tipo=request.forms.get("tipo")
    query=Usuario.select().where(Usuario.nombre==nombre).first()
    if query:
        return ({'register':'False'})
    else:
        user = Usuario(nombre=nombre,password=password,tipo=tipo)
        user.save()
        return ({'register':'True'})
Exemple #14
0
def usuario_nuevo():
    try:
        Usuario.nuevo(rpe=request.form['rpe'],
                      nombre=request.form['nombre'],
                      puesto=request.form['puesto'],
                      departamento=request.form['departamento'],
                      correo=request.form['correo'],
                      zona=request.form['zona'])
        return "OK!", 200
    except:
        return "Error!", 404
Exemple #15
0
        def get(self):
            # Retreive the original url from parameter or Referer header
            if 'url' in self.request.params:
                original_url = self.request.params['url']
            else:
                original_url = self.request.headers.get('referer')
            if 'agendamlg-api' in original_url:
                original_url = '/'

            self.response.status_int = 301
            if decorator.has_credentials():
                # It is already logged in, so, store information about the user in ndb
                try:
                    # Retreive the original url from memcache or from the upper method
                    come_from = memcache.get('come_from')
                    original_url = come_from if come_from else original_url
                    if isinstance(original_url, unicode):
                        original_url = original_url.encode('utf-8')
                    memcache.delete('come_from')
                    # Get user's info
                    http = decorator.http()
                    user = service.people().get(userId="me").execute(http=http)
                    user_id = user[u'id']
                    # Register or modify the user in ndb
                    user_or_not = Usuario.query(Usuario.idGoogle == user_id).fetch()
                    if not user_or_not:
                        Usuario(
                            idGoogle=user[u'id'],
                            tipo=1,
                            preferencias=[],
                            extra=to_json(user),
                            parent=agenda_key()
                        ).put()
                        newcomer = True
                    else:
                        user_or_not[0].extra = to_json(user)
                        user_or_not[0].put()
                        newcomer = False

                    jwt_token = create_jwt_token(user_id)
                    if original_url:
                        self.redirect('{}?token={}&newcomer={}'.format(original_url, jwt_token, newcomer))
                    else:
                        newcomer = str(newcomer).lower()
                        self.response.headers['Content-Type'] = 'application/json; charset=utf8'
                        self.response.write(u'{{"token": "{}", "newcomer": {}}}'.format(jwt_token, newcomer))
                except client.AccessTokenRefreshError:
                    self.redirect(self.request.path_url + '?' + urlencode({'url': original_url}))
            else:
                # Redirect to Google Authentication page
                # TODO Make a better way to store the original_url, that is unique for any login
                memcache.set('come_from', original_url) if original_url else None
                self.redirect(decorator.authorize_url())
Exemple #16
0
def usuario_nuevo():
	try:
		Usuario.nuevo(
	    	rpe=request.form['rpe'],
	    	nombre=request.form['nombre'],
	    	puesto=request.form['puesto'],
	    	departamento=request.form['departamento'],
	    	correo=request.form['correo'],
	    	zona=request.form['zona'])
		return "OK!", 200
	except:
		return "Error!", 404
Exemple #17
0
def addusers():  ##esto se ejecuta cada vez que se ejecuta la aplicacion y actualiza los usuarios que hay
	users = User.objects.all()
	usrs = Usuario.objects.all()
	for user in users:
		add=True
		for us in usrs:
			if str(user) == us.user:
				add=False
				break
		if add:	
			userr = Usuario(user=str(user), title="pagina de "+str(user), descripcion="esta es la pagina personal de "+str(user))
			userr.save()
Exemple #18
0
def nuevoUSuario(request):
	if Usuario.objects.filter(user=request.GET['user']).exists():
		return render(request,'crearUsuario.html',{'userValido':True,'pas':False})
	else:
		if (request.GET['pass1'] == request.GET['pass2']): 
			unUser = Usuario(nombre=request.GET['nombre'],apellido=request.GET['apellido'],user=request.GET['user'],pas=request.GET['pass1'],fNacimiento = request.GET['fechaNacimiento'],sexo= request.GET['sex'],email= request.GET['eMail'],telefono= request.GET['unTel'])
			unUser.save()
			request.session['user']= unUser.user
			result = list()
			result.append(unUser)
			return render(request,'index.html',{'result':result,'logueado':True})
		else:
			return render(request, 'crearUsuario.html',{'userValido':False,'pas':True})
Exemple #19
0
 def test_criacao_de_usuario(self):
     usuario = Usuario()
     usuario.nome = "Usuario Test"
     usuario.email = "*****@*****.**"
     usuario.senha= "1234"
     
     #pega o contexto da aplicacao
     with self.app.app_context():
         db.session.add(usuario)
         db.session.commit()
         
         #valida se o id foi incrementado pelo banco de dados
         self.assertGreater(usuario.id, 0)
Exemple #20
0
def login():
    cpf = request.form["CPF"]
    senha = request.form["senha"]
    busca = Usuario.get_or_none(cpf=cpf, senha=senha)
    lista = Usuario.select()
    for a in lista:
        if a.cpf == cpf:
            pessoa = a.nome
    if busca != None:
        session['usuario'] = pessoa
        render_template('inicio.html')

    return redirect("/")
def cargar_usuarios():
    usuarios = Usuario.objects.all()
    if len(usuarios) == 0:
        usuarios = User.objects.all()
        respuesta = "Cargado en la base de datos!"
        for usuario in usuarios:
            nombre_usuario = usuario.username
            new_user = Usuario(nombre=nombre_usuario)
            new_user.save()
    else:
        respuesta = "Estan cargados usuarios en la base de datos!"

    return respuesta
Exemple #22
0
 def __init__(self, request, accion="nuevo", profesorid=""):
     self.usuario = Usuario()
     self.accion = accion
     self.request= request
     self.profesorid = profesorid
     self.obligatorios = ["nombre", "apellidos", "usuarioUJI", "rol"]
     
     self.usuarioForm = UsuarioForm()
     if self.accion == "editar" :
         self.usuarioForm = UsuarioForm(instance = QueryUser().getUserByUserUJI(profesorid))
         
     if (request.method == "POST" ):
         self.usuarioForm = UsuarioForm(request.POST, instance=self.usuario)
Exemple #23
0
 def post(self):
     
     nickname = self.request.get('nickname')
     comentario = self.request.get('comentario')
     
     user = Usuario(nombreusuario = nickname, 
                    email = users.GetCurrentUser().email())
     user.put()
     coment = Comentario(usuario = user, comentario = comentario)
     coment.put()
     
     webapp2.redirect('/listaComentarios')
     return webapp2.redirect('/listaComentarios')
Exemple #24
0
def cargar_usuarios():
    usuarios = Usuario.objects.all()
    if len(usuarios) == 0:
        usuarios = User.objects.all()
        respuesta = "Cargado en la base de datos!"
        for usuario in usuarios:
            nombre_usuario = usuario.username
            new_user = Usuario(nombre=nombre_usuario)
            new_user.save()
    else:
        respuesta = "Estan cargados usuarios en la base de datos!"

    return respuesta
def logger(request):
    if request.user.is_authenticated():
        try:
            usuario = Usuario.objects.get(Nombre=request.user.username)
            print('Usuario "Loggeado"')
        except:
            usuario = Usuario(Nombre=request.user.username,\
                                TituloPagina=('Pagina de '+request.user.username),\
                                Letra=12, ColorFondo='')
            usuario.save()
            print('Usuario no Encontrado, lo creo... y "Loggeo"')
    else:
        usuario = 0
    return usuario
Exemple #26
0
 def mokarCriacaoDeUmUsuario(self):
     iEmailUsuario1= '*****@*****.**'
     iSenhaUsuario1= 'teste'
     iUsername1= '000001'
     iTipoUsuario1= Tipo_de_Usuario.objects.filter(id_tipo_usuario= constantes.cntTipoUsuarioFreelancer)[0]
     iClasseUsuario1= Classe_de_Usuario.objects.filter(id_classe_usuario= constantes.cntClasseUsuarioPadrao)[0]
     iRecebeEmail1= True
     iNome= 'Nome'
     iSobrenome= 'Sobrenome'
     iUsuario1= Usuario(email=iEmailUsuario1, password=iSenhaUsuario1, tipo_usuario= iTipoUsuario1, 
                        receber_email= iRecebeEmail1, first_name= iNome, last_name= iSobrenome,
                        classe_usuario= iClasseUsuario1)
     iUsuario1.save()
         
     self.assertEquals(iUsername1, (Usuario.objects.filter(email= iEmailUsuario1)[0]).username)
Exemple #27
0
    def get(self, juegoID):
        user = users.get_current_user()

        if user:
            juego_id = int(juegoID)
            juego = Juego.get_by_id(juego_id)
            usuario_creador = Usuario.get_by_id(juego.usuario_creador.id())

            usuario = Usuario.query(Usuario.id == user.user_id())
            usuario = usuario.get()

            participa = Participante.query(Participante.usuario == usuario.key,
                                           Participante.juego == juego.key)

            if participa.get():
                participando = True
            else:
                participando = False

            misTesoros = Tesoro.query(Tesoro.juego == juego.key)
            misPistas = []
            hallazgos = Hallazgo.query(Hallazgo.juego == juego.key)

            for tesoro in misTesoros:
                aux = Pista.query(Pista.tesoro == tesoro.key)
                misPistas.append(aux.get())

            #hallazgos_por_participante = Hallazgo.query(Hallazgo.validado==1,projection=[Hallazgo.usuario, Hallazgo.tesoro],group_by=[Hallazgo.usuario,Hallazgo.tesoro]).fetch();
            #print(hallazgos_por_participante)

            self.render_template(
                'juego.html', {
                    'juego': juego,
                    'usuario_creador': usuario_creador,
                    'misPistas': misPistas,
                    'participa': participando,
                    'usuario': usuario,
                    'hallazgos': hallazgos,
                    'misTesoros': misTesoros
                })


# if juego.estado==1:
# usuario_ganador  = Usuario.get_by_id(juego.usuario_ganador.id())
# self.render_template('juego.html', {'juego': juego,'usuario_creador':usuario_creador,'usuario_ganador':usuario_ganador})
# else:
        else:
            self.redirect(users.create_login_url(self.request.uri))
Exemple #28
0
def cadastro_usuario():
    nome = request.form["nome"]
    cpf = request.form["CPF"]
    telefone = request.form["telefone"]
    senha1 = request.form["senha1"]
    senha2 = request.form["senha2"]
    foto_usuario = request.form["foto"]
    if senha1 == senha2:
        novo_usuario = Usuario(nome=nome,
                               cpf=cpf,
                               senha=senha1,
                               foto="/static/" + foto_usuario,
                               telefone=telefone)
        novo_usuario.save()
        session['usuario'] = nome
        return redirect("/")
Exemple #29
0
 def delete(self):
     ndb.delete_multi(Comentario.query().fetch(keys_only=True))
     ndb.delete_multi(MeGusta.query().fetch(keys_only=True))
     ndb.delete_multi(Evento.query().fetch(keys_only=True))
     ndb.delete_multi(Usuario.query().fetch(keys_only=True))
     ndb.delete_multi(Categoria.query().fetch(keys_only=True))
     self.response.unicode_body = u'{"True": "👌🏿"}'
Exemple #30
0
 def create(id_, name, email, profile_pic):
     user = Usuario(google_id=id,
                    name=name,
                    email=email,
                    profile_pic=profile_pic)
     session.add(user)
     session.commit()
def create_usuario():

    name = request.json['name']
    email = request.json['email']
    phone = request.json['phone']
    pais = request.json['pais']
    provincia = request.json['provincia']
    ciudad = request.json['ciudad'] 
    distrito = request.json['distrito']
    direccion = request.json['direccion']
    role = request.json['role']
    fecha_registro  = request.json['fecha_registro'] 
    auth0id = request.json['auth0id']
    nuevo_usuario = Usuario(name,email,phone,pais,provincia,ciudad,distrito,direccion,role,fecha_registro,auth0id)
                       
    try:
        db.session.add(nuevo_usuario)
        db.session.commit()
        response = {
                'code': '0',
                'message': 'OK',
                'signature': 'Se Agrego el Usuario ' + email 
            }
        return jsonify(message=response)
    except exc.SQLAlchemyError as e:
        mensaje = (str(e))
        response = {
                'code': '-1',
                'message': 'Error',
                'signature': mensaje 
            }
        #return jsonify(message=response)
        return jsonify(message=response)
Exemple #32
0
def create_user(username, password):
    if already_exists(username):
        return None
    user = Usuario(usuario=username, password=password)
    db.session.add(user)
    db.session.commit()
    return user
Exemple #33
0
    def get(self, juegoID):
        user = users.get_current_user()
        if user:
            juegoID = int(juegoID)
            juego = Juego.get_by_id(juegoID)

            usuario = Usuario.query(Usuario.id == user.user_id())
            usuario = usuario.get()

            participa = Participante.query(Participante.usuario == usuario.key,
                                           Participante.juego == juego.key)

            if participa.get():
                participando = 1
            else:
                participando = 0

            mensajes = Mensaje.query(Mensaje.juego == juego.key)

            self.render_template(
                'foro_juego.html', {
                    'juego': juego,
                    'participa': participando,
                    'listaMensajes': mensajes,
                    'usuario': usuario.key
                })
        else:
            self.redirect(users.create_login_url(self.request.uri))
Exemple #34
0
def professor(professor_id):
    # Request dos dados do professor no banco
    professor = Usuario.buscarProfessorID(professor_id)
    bolsas = Bolsa.query.filter_by(prof_id=professor_id).all()
    return render_template('paginaProfessor.html',
                           professor=professor,
                           bolsas=bolsas)
def post_usuario():
    request_usuario = request.get_json()

    user1 = Usuario(name=request_usuario["name"])
    db.session.add(user1)
    db.session.commit()
    return jsonify("all good"), 200
Exemple #36
0
def criar_usuario():
    novo_usuario = Usuario(request.form['usuario'], request.form['nome'], request.form['sobrenome'],
                           request.form['senha'], request.form['email'])
    criado = usuarioDao.cria_usuario(novo_usuario)
    if criado:
        flash('Usuário cadastrado com sucesso!')
    return redirect(url_for('login'))
Exemple #37
0
def post_usuario():
    if not request.json:
        abort(400)

    usuario = request.json.get('usuario')
    contrasena = request.json.get('contrasena')
    nombre = request.json.get('nombre')
    descripcion = request.json.get('descripcion')
    administrador = request.json.get('administrador')

    if (administrador.isdigit() == False):
        return jsonify(
            generate_response(1, error='Administrador tiene que ser numerico'))

    #Encripta la contraseña
    password = generate_password_hash(str(contrasena))

    usuario = Usuario.new(usuario, password, nombre, descripcion,
                          administrador)

    if usuario is None:
        abort(422)

    if usuario == "error":
        abort(406)

    return jsonify(usuario.to_json())
Exemple #38
0
 def post(self, comentario_id):
     
     iden = int(comentario_id)
     nickname = self.request.get('nickname')
     comentario = self.request.get('comentario')
     
     user = Usuario(nombreusuario = nickname, 
                    email = users.GetCurrentUser().email())
     user.put()
     coment = Comentario(usuario = user, comentario = comentario)
     coment.put()
     
     comentarioAntiguo = db.get(db.Key.from_path('Comentario', iden))
     db.delete(comentarioAntiguo)
     
     return webapp2.redirect('/listaComentarios')
    def consultar(self,username,contraseña):
        """
        Método encargado de consultar los datos de un usuario a partir de su correo y su contraseña.

        Parámetros:

        email -- que es el correo del usuario
        
        password -- que es la contraseña del usuario
        """
        try:
            cnx = super().connectDB()
            cursor = cnx.cursor()
            sql = "select * from usuarios where username='******' and contraseña=sha('"+contraseña+"');"
            cursor.execute(sql)
            usuario=None
            for row in cursor:
                username=row[0]
                contraseña=row[1]
                usuario=Usuario(username,contraseña)
            cursor.close()
            cnx.close()
            return usuario
        except mysql.connector.Error as err:
            if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
                print("Something is wrong with your user name or password")
            elif err.errno == errorcode.ER_BAD_DB_ERROR:
                print("Database does not exist")
            return None
Exemple #40
0
 def get(self, uid):
     usuario = Usuario.query(Usuario.idGoogle == uid).fetch()
     if not usuario:
         raise AgendamlgNotFoundException.usuario_no_existe(uid)
     else:
         self.response.write(
             usuario_a_json((from_json(usuario[0].extra), usuario[0])))
Exemple #41
0
 def post(self):
     user = users.get_current_user()
     usuario = Usuario.query().filter(Usuario.email == user.email()).get()
     
     seleccion = self.request.get('checks', allow_multiple = True)
     listaTags = [];
     
     for nombreTag in seleccion:
         tag = Tag.query().filter(Tag.nombre == nombreTag).get()
         listaTags.append(tag)
     
     
     evento = Eventos(nombre=self.request.get('nombre'),
                      descripcion=self.request.get('descripcion'),
                      direccion=self.request.get('direccion'),
                      creador= usuario,
                      latitud=float(self.request.get('latitud')),
                      longitud=float(self.request.get('longitud')),
                      fechaInicio=self.request.get('fechaInicio'),
                      fechaFin=self.request.get('fechaFin'),
                      likes = [],
                      comentarios =[],
                      tags = listaTags
                      )
                      
     evento.put()
     return webapp2.redirect('/')
Exemple #42
0
def entrada(pieza):
    forma = FormaEntrada()
    muestraObj = db.session.query(Muestra).filter_by(sku=pieza).first()

    if forma.validate_on_submit():
        usuario = int(forma.empleado.data)
        admin = int(forma.encargado.data)

        usuarioObj = db.session.query(Usuario).filter_by(
            numero=usuario).first()
        if not usuarioObj:
            usuarioObj = Usuario(numero=usuario)
        adminObj = db.session.query(Admin).filter_by(numero=admin).first()
        if not adminObj:
            adminObj = Admin(numero=admin)

        muestraObj.cantidad = 1
        ordenEntrega = Orden(muestra=muestraObj,
                             usuario=usuarioObj,
                             admin=adminObj,
                             tipo='Entrada',
                             timestamp=datetime.now())
        db.session.add(ordenEntrega)
        db.session.commit()
        flash('Se entrego la pieza: {}'.format(muestraObj.sku))
        return redirect(url_for('main'))

    return render_template('entrada.html', entrada=forma, pieza=muestraObj)
def obtener_resultados_por_grupo(request, SoloJornadaActual):
    grupo=Grupo.get_by_id(request.grupoKey) 
    resultados = ResultadoGrupo()
    _match_res=[]
    if grupo!=None:
        jornadas=[]
        if SoloJornadaActual:
            jornadas=Jornada.query(Jornada.calendario==grupo.calendario.id(), Jornada.abierto==False).order(Jornada.Numero)
            if jornadas.__len__()>0:
                jornadas=[jornadas[-1:]] # CREO UNA NUEVA LISTA SOLO CON LA JORNADA ACTUAL (LA ULTIMA CERRADA)
        else:
            jornadas=Jornada.query(Jornada.calendario==grupo.calendario.id()).order(Jornada.Numero)
        for j in jornadas:
            partidos=Partido.query(Partido.jornada==j.key)
            for usr in grupo.usuarios:
                resultado = ResultadoGrupoJornada()
                resultado.jornada=str( j.Numero)
                resultado.nombre=Usuario.get_by_id(usr.key.id()).Nombre
                resultado.usuario=usr.key.id()
                for p in partidos:
                    res = ResultadoQuiniela.query(ResultadoQuiniela.partido == p.key, usuario == usr, ResultadoQuiniela.grupo == grupo.key)
                    for r in res:
                        if r.acierto:
                            resultado.aciertos = resultado.aciertos+1
                _match_res.append(resultado)
        resultados.nombre=grupo.Nombre
        resultados.resultados=_match_res
    return resultados
def grabar(request, todos_los_grupos):
    grupo=Grupo.get_by_id(request.grupo)
    calendario=Calendario.get_by_id(grupo.calendario.id())
    respuesta=BooleanMessage()
    if calendario!=None:
        usuario=Usuario.get_by_id(request.correo)
        if usuario!=None:
            if todos_los_grupos:
                grupos=Grupo.query(Grupo.usuarios == request.correo)
            else:
                grupos=[]
                grupos.append(grupo)
            for grupo in grupos:
                for match in request.resultados:
                    partido=Partido.get_by_id(match.partido)
                    if partido!=None:
                        _key=partido.Local.id()+"vs"+partido.Visitante.id()+calendario.key.id()
                        res=ResultadoQuiniela.get_or_insert(_key)
                        res.usuario=usuario.key
                        res.partido=partido.key
                        res.resultado=match.resultado
                        res.grupo=grupo.key
                        res.put()
                else:
                    respuesta.error=True
                    respuesta.mensaje="No esta registrado el grupo "+request.grupo
    else:
        respuesta.error=True
        respuesta.mensaje="No existe el calendario"
    return respuesta
def my_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username, password=password)
    if user is not None:
        auth.login(request,user)
        try:
            usu = Usuario.objects.get(nombre = username)
        except:
            url = "http://127.0.0.1:1234/" + username
            rss = url + "/rss"
            titulo_p = "Pagina de " + username
            mi_usuario = Usuario(nombre = username,url = url,titulo_p = titulo_p,fondo = "css/defult.css",rss = rss)
            mi_usuario.save()
        return HttpResponseRedirect('/todas')
    else:
        return HttpResponseRedirect('/') 
Exemple #46
0
 def post(self):
     args = self.reqparse.parse_args()
     email = args['email']
     password = args['password']
     nuevo_usuario = Usuario(email, password)
     db.session.add(nuevo_usuario)
     db.session.commit()
     return formatOutput(1003), 201
Exemple #47
0
 def criaUsuarioDoFacebook(self, vUser, vEmail=None):
     try:
         iUsuario= Usuario()
         iUsuario.pk= vUser.id
         iUsuario.username= "******" % int(vUser.id)
         iUsuario.email= vEmail
         iUsuario.tipo_usuario= self.obtemTipoDeUsuario(constantes.cntTipoUsuarioAmbos)
         iUsuario.classe_usuario = self.obtemClasseDeUsuario(constantes.cntClasseUsuarioPadrao)
         iUsuario.receber_email = True
         iUsuario.save()
         return True
     except Exception, e:
         self.getLogger().error('Nao foi possivel obter User: ' + str(e))
         return False
Exemple #48
0
def verify_password(usuario_or_token, clave):
	#print(usuario_or_token)
	#print(clave)
	user = Usuario.verify_auth_token(usuario_or_token)
	if not user:
		user = Usuario.query.filter_by(vusu_usu=usuario_or_token).first()
		if not user or not user.login(clave):
			return False
	g.user = user
	return True
Exemple #49
0
def addEve(request):
	actividad = request.POST.get("Identificador", '')
	try:
		pp = Usuario.objects.get(name = request.user)
	except Usuario.DoesNotExist:
		pp = Usuario(name = str(request.user), event = "pagina de " + str(request.user))
		pp.save()

	pagaa = Actividade.objects.get(id=actividad)
	pp.actividades.add(pagaa)
	boolean = comprobar(str(request.user),actividad)
	if not boolean:
		myusuario = Usuario.objects.get(name = str(request.user))
		myact = Actividade.objects.get(id=actividad)
		hora = datetime.now()
		publicar = FechAdd(fecha = hora, usuario = myusuario, actividad = myact)
		publicar.save()

	return HttpResponseRedirect("/todas")
Exemple #50
0
def usuario_borrar(rpe):
	try:
		usuario = Usuario.select().where(Usuario.rpe == rpe)
		if usuario is not None:
			usuario[0].delete()
			return "OK!", 200
		else:
			return "Error!", 404
	except:
		return "Error!", 404
Exemple #51
0
class ProfesorForm():
    def __init__(self, request, accion="nuevo", profesorid=""):
        self.usuario = Usuario()
        self.accion = accion
        self.request= request
        self.profesorid = profesorid
        self.obligatorios = ["nombre", "apellidos", "usuarioUJI", "rol"]
        
        self.usuarioForm = UsuarioForm()
        if self.accion == "editar" :
            self.usuarioForm = UsuarioForm(instance = QueryUser().getUserByUserUJI(profesorid))
            
        if (request.method == "POST" ):
            self.usuarioForm = UsuarioForm(request.POST, instance=self.usuario)
            
    def is_valid(self):
        self.muestraErrorUsuario = True
        esValido = self.usuarioForm.is_valid()
        if ( not esValido and self.accion == "editar"):
            if ( self.usuarioForm.data["usuarioUJI"] == self.profesorid ):
                self.muestraErrorUsuario= False
                if len(self.usuarioForm.errors)==1:
                    esValido = True
                
        return esValido
    
    def save(self):
        if (self.accion == "nuevo"):
            self.creaUsuario()
        else:
            self.editaUsuario()
            
    def creaUsuario(self):
        self.usuario.save()
        
    def editaUsuario(self):
        usuarioDB = QueryUser().getUserByUserUJI(self.profesorid)
        usuarioDB.nombre = self.usuario.nombre
        usuarioDB.apellidos = self.usuario.apellidos
        usuarioDB.usuarioUJI = self.usuario.usuarioUJI
        usuarioDB.rol = self.usuario.rol
        usuarioDB.save()
Exemple #52
0
def login(request):
    from datetime import datetime 
    from pyfb import Pyfb
    from NossaCarona.settings import FACEBOOK_APP_ID, FACEBOOK_SECRET_KEY, FACEBOOK_REDIRECT_URL_LOGIN
    if request.GET.get('code'): #Login WITH facebook
        code =  request.GET['code']
        facebook = Pyfb(FACEBOOK_APP_ID)
        facebook.get_access_token(FACEBOOK_SECRET_KEY, code, redirect_uri=FACEBOOK_REDIRECT_URL_LOGIN)
        me = facebook.get_myself()
        userdjango = authenticate(fb_id=me.id)
        if not userdjango:
            userdjango = DjangoUser.objects.create_user(me.email, me.email, None)
            userdjango.first_name = me.first_name
            userdjango.last_name = me.last_name
            userdjango.save()
            usuario = Usuario(user=userdjango, sexo=me.gender[0], fb_id=me.id, dt_nascimento=datetime.strptime(me.birthday,'%m/%d/%Y'))
            usuario.save()
        userlogin(request,userdjango)
    else: #login WITHOUT facebook
        pass
    return HttpResponseRedirect('/')
Exemple #53
0
def modCSS(request):
	myname = request.user
	myevent = request.POST.get("event", '')
	myCfondo = request.POST.get("fondo", '')
	myCletra = request.POST.get("letra", '')
	
	try:
		info_user = Usuario.objects.get(name = myname)
		if myevent != "":
			info_user.event = myevent
		if myCfondo != "":
			info_user.fondo = myCfondo
		if myCletra != "":
			info_user.letra = myCletra

		info_user.save()
	except Usuario.DoesNotExist:
		info_user = Usuario(name = myname, event = myevent, fondo = myCfondo, letra = myCletra)
		info_user.save()
	
	return HttpResponseRedirect("/" + str(request.user))
Exemple #54
0
def registrar(request):
	if request.method == 'POST':
		try:
			formulario = FormaRegistro(request.POST, request.FILES)
			if formulario.is_valid():
				nombre = formulario.cleaned_data['nombre']
				ap_paterno = formulario.cleaned_data['ap_paterno']
				ap_materno = formulario.cleaned_data['ap_materno']
				telefono = formulario.cleaned_data['telefono']
				imagen = request.FILES['imagen']
				usuario_nuevo = Usuario(us_nombre=nombre, us_ap_paterno=ap_paterno, us_ap_materno=ap_materno, us_telefono=telefono, us_img=imagen)
				usuario_nuevo.save(formulario)
			else:
				print 'Error validando formulario'
				print formulario.errors
			return HttpResponseRedirect('/appella/registrar/')
		except Exception as e:
			print 'Error registrando nuevo Usuario: ', e
	else:
		formulario = FormaRegistro()
	return render(request, 'registrar.html', {'form': formulario})
Exemple #55
0
def usuario_actualizar(rpe):
	try:
		usuario = Usuario.update(
			rpe=request.form['rpe'],
	    	nombre=request.form['nombre'],
	    	puesto=request.form['puesto'],
	    	departamento=request.form['departamento'],
	    	correo=request.form['correo'],
	    	zona=request.form['zona']).where(Usuario.rpe == rpe)
		usuario.execute()
		return "OK!", 200
	except:
		return "Error!", 404
Exemple #56
0
def formulario(request):
        if request.method == 'POST':
            form = UsuarioForm(request.POST, request.FILES)
            
            if form.is_valid():
                nome = form.cleaned_data['nome']
                email = form.cleaned_data['email']
                senha = form.cleaned_data['senha']
                idade = form.cleaned_data['idade']
                profissao = form.cleaned_data['profissao']
                salario = form.cleaned_data['salario']
                tipopessoa = form.cleaned_data['tipopessoa']
                cpf_cnpj = form.cleaned_data['cpf_cnpj']
                p = Usuario(nome=nome, email=email,senha=senha, idade=idade, profissao=profissao, salario=salario, tipopessoa=tipopessoa, cpf_cnpj=cpf_cnpj)
                p.save()

                return render_to_response("salvo.html", {"usuario" : nome})
        else:
                form = UsuarioForm()
                

        return render_to_response("formulario.html", {'form' : form}, context_instance=RequestContext(request))
def buscar(request, usuarios):
    partidosJornada = []
    jm = JornadaMessage()
    grupo=Grupo.get_by_id(int(request.grupokey))
    if grupo!=None:
        jornada=None
        try:
            jornada=Jornada.get_by_id(request.jornada)
        except:
            jornada=None
        if jornada==None:
            jornada=Jornada.query(Jornada.calendario == grupo.calendario, Jornada.Numero == int(request.jornada))
            jornada=jornada.get()
        if jornada!=None:
            if usuarios==None:
                usuarios=[usr.id()  for usr in grupo.usuarios]
            partidos=Partido.query(Partido.jornada==jornada.key)
            if partidos!=None:
                for p in partidos:
                    for usr in usuarios:
                        partido=PartidoMessage()
                        partido.Fecha = p.Fecha.strftime('%d/%m/%Y')
                        partido.Info1 = p.Info1
                        partido.Info2 = p.Info2
                        partido.key = p.key.id()
                        partido.acierto = es_acierto(usr, p, p.GolesLocal, p.GolesVisitante)
                        partido.resultado = calculoResultado(p.GolesLocal, p.GolesVisitante)
                        partido.GolesLocal=p.GolesLocal
                        partido.GolesVisitante=p.GolesVisitante
                        partido.jornadaAbierta=jornada.abierto
                        usuario=Usuario.get_by_id(usr)
                        partido.NombreUsuario=usuario.Nombre
                        partido.CorreoUsuario=usuario.Correo
                        local= EquipoMessage()
                        l=Equipo.get_by_id(p.Local.id())
                        if l!=None:
                            local.Nombre=l.Nombre
                            local.key=l.key.id()
                        visitante=EquipoMessage()
                        v=Equipo.get_by_id(p.Visitante.id())
                        if v!=None:
                            visitante.Nombre=v.Nombre
                            visitante.key=v.key.id()
                
                        partido.Local = local
                        partido.Visitante = visitante
                        partidosJornada.append(partido)
            jm.key = jornada.key.id()
            jm.Nombre=jornada.Nombre
            jm.partidos = partidosJornada
    return jm
Exemple #58
0
def buscar_grupos(request):
    usr = Usuario.get_by_id(request.grupoKey)
    _gpos=[]
    if usr != None: 
        grupos=Grupo.query(Grupo.usuarios == usr.key)
            
        if grupos!=None:
            for grupo in grupos:
                _gpo = GrupoMessage()
                _gpo.Nombre=grupo.Nombre
                _gpo.key = str(grupo.key.id())
                _gpos.append(_gpo)
    respuesta=GrupoMessageCollection(grupos=_gpos)
    return respuesta
def es_acierto(usuario,partido, golesLocal, golesVisitante):
    usuario=Usuario.get_by_id(usuario)
    respuesta=False
    _resultado_oficial=calculoResultado(golesLocal, golesVisitante)
    if usuario!=None:
        match=Partido.get_by_id(partido.key.id())
        if match!=None:
            res=ResultadoQuiniela.query(ResultadoQuiniela.partido == match.key, ResultadoQuiniela.usuario == usuario.key)
            res=res.get()
            if res!=None:
                if res.resultado!="NO_ESPECIFICADO":
                   acierto = res.resultado==_resultado_oficial
                   if res.acierto==None:
                        res.acierto=acierto
                        res.put()
    return respuesta #715 38 29