Beispiel #1
0
def usuariosView(request):
    if request.method == "POST":
        formularioUsuarios = UsuariosForm(request.POST)
        if formularioUsuarios.is_valid():
            #if formularioUsuarios.cleaned_data['password']=formularioUsuarios.cleaned_data['password2']:
            dia=formularioUsuarios.cleaned_data['fecha_nacimiento_dia']
            mes=formularioUsuarios.cleaned_data['mes']
            ano=formularioUsuarios.cleaned_data['ano']
            fecha=ano+"-"+mes+"-"+dia
            usuarios= Usuarios(
                nombre=formularioUsuarios.cleaned_data['nombre'],
                apellidos=formularioUsuarios.cleaned_data['apellidos'],
                ci=formularioUsuarios.cleaned_data['ci'],
                fecha_nacimiento=fecha,
                direccion=formularioUsuarios.cleaned_data['direccion'],
                telefono=formularioUsuarios.cleaned_data['telefono'],
                email=formularioUsuarios.cleaned_data['email'],
                nickname=formularioUsuarios.cleaned_data['nickname'],
                password=formularioUsuarios.cleaned_data['password']    
            )
            usuarios.save()
            return redirect('/db/menu/')
            #else:
    else:
        formularioUsuarios= UsuariosForm()
    return render_to_response("usuarios.html",{"formularioUsuarios": formularioUsuarios}, context_instance=RequestContext(request))
 def post(self, nome):
     if nome == 'Admin':
         response = login_igual_nome(nome)
         if response == True:
             dados = request.json
             if "nome" in dados and "idade" in dados and "senha" in dados:
                 pessoa = Pessoas(nome=dados['nome'], idade=dados['idade'])
                 usuario = Usuarios(login=dados['nome'],senha=dados['senha'], status=1)
                 pessoa.save()
                 usuario.save()
                 response = {
                     'id': pessoa.id,
                     'senha':usuario.senha,
                     'nome': pessoa.nome,
                     'idade': pessoa.idade
                 }
                 return response
             else:
                 response = {
                     'status': 'error',
                     'mensagem': [{
                         'nome': '????',
                         'senha': '????',
                         'idade': '????'}]
                 }
                 return response
         else:
             return response
     else:
         response = {
             'status': 'error',
             'mensagem': 'Função requer acesso de administrador '
         }
         return response
def mostrartemplate(request,recurso):
  salida = " "
  if request.method == "GET":
    lista = Usuarios.objects.filter(name=recurso)
    salida += logueo(request)
    if not lista:
      return NotFound(request,recurso)
    for i in lista:
      salida += "<br>Name: " + i.name + "<br>Birthday: " + i.birthday
    
  if request.method == "PUT":
    print request.body
    if request.user.is_authenticated():      
      nuevo = Usuarios(name = recurso, birthday = request.body)
      nuevo.save()
      salida += "Creado el recurso, pruebe en /usuarios/" + recurso + "o /anotated/" + recurso      
    else:
      salida = logueo(request)     
  try:
    lista = Usuarios.objects.filter(name=recurso)
    nombre = " "
    birthday = " "
    for i in lista:
      nombre +=  i.name
      birthday += i.birthday
    # 1. Indicar la plantilla a utilizar
    plantilla = get_template('index.html')
    # 2. Definir el contexto
    c = Context({'title': recurso, 'nombre': nombre, 'cumple': birthday,})
    # 3. Renderizar
    renderizado = plantilla.render(c)
    return HttpResponse(renderizado)
  except Usuarios.DoesNotExist:
    salida += "Page not found: " + recurso
    return HttpResponseNotFound(salida) 
Beispiel #4
0
    def lista_usuarios(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #checa token
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista
            lstMessage = UserList(code=1)  # crea objeto mensaje
            lstBd = Usuarios.query().fetch()  # recupera de base de datos
            for i in lstBd:  # recorre
                lista.append(
                    UserUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=user.empresa_key.urlsafe(),
                        email=i.email,
                        codigo_empresa=i.codigo_empresa))  # agrega a la lista

            lstMessage.data = lista  # la manda al messa
            message = lstMessage  #regresa

        except jwt.DecodeError:
            message = UserList(code=-1, data=[])  #token invalido
        except jwt.ExpiredSignatureError:
            message = UserList(code=-2, data=[])  #token expiro
        return message
Beispiel #5
0
 def post(self):
     dados = request.json
     usuario = Usuarios(nome=dados['nome'])
     usuario.save()
     response = {
         'id': usuario.id,
         'nome': usuario.nome,
     }
     return response
Beispiel #6
0
    def get_user_compensar(self, id, id_type):
        """
            Get Usuarios active or inactive
            :param id:
            :return:
        """
        #records = Usuarios.objects(id_usuario__exact=id)
        #rows = Usuarios.objects(id_usuario='1000000765')
        try:
            elemento_usos = []

            record = records = Usuarios.objects(
                id_usuario__exact=id, tipo_id_usurio__exact=id_type.upper())
            if record.count() == 0:
                return {'msg': 'User Not Activated', 'code': 0}

            records = Usuarios.objects(id_usuario__exact=id, tipo_id_usurio__exact=id_type.upper()).aggregate(*[
                {
                    '$lookup': {
                        'from': Usos._get_collection_name(),
                        'localField': 'id_trabajador',
                        'foreignField': 'id_trabajador',
                        'as': 'Usos'
                    },
                },
                {
                    '$lookup': {
                        'from': Cluster._get_collection_name(),
                        'localField': 'cluster_id',
                        'foreignField': 'cluster_id',
                        'as': 'Cluster'
                    }
                },

            ])

            for element in records:
                elemento_usos = element
                elemento_usos = copy.deepcopy(elemento_usos)
                if len(element['Usos']) == 0:
                    elemento_usos['Usos'] = {'red': 0,  'aliados': 0}
                else:
                    elemento_usos['Usos'] = []
                    elemento_usos['Usos'] = {
                        "red": element['Usos'][0]['usos_red'],
                        "aliados": element['Usos'][0]['usos_aliados'],
                    }

            return elemento_usos
        except Exception as err:
            print(err)
            return err
Beispiel #7
0
def registro(request):
    if request.method == 'POST':
        formulario = UserCreateForm(request.POST)
        if formulario.is_valid:
            formulario.save()
            u = User.objects.get(username=request.POST['username'])
            u.is_active=False
            u.save()
            usuario = Usuarios(usuario=u)
            usuario.save()
            return HttpResponseRedirect('/usuario/editar/')
    else:
        formulario = UserCreateForm()
    context={"formulario":formulario}
    return render_to_response('usuario/registro.html', context, context_instance=RequestContext(request))
Beispiel #8
0
 def user_add(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(token['user_id'])
         if validarEmail(request.email
                         ) == False:  #checa si el email esta registrado
             #empresakey = ndb.Key(urlsafe=request.empresa_key) #convierte el string dado a entityKey
             if user.usuario_m(
                     request, user.empresa_key
             ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
                 codigo = 1
             else:
                 codigo = -3
                 #la funcion josue_m puede actualizar e insertar
                 #depende de la ENTRADA de este endpoint method
             message = CodeMessage(code=codigo, message='Succesfully added')
         else:
             message = CodeMessage(code=-4,
                                   message='El email ya ha sido registrado')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     print message
     return message
    def get(self):
        self.response.headers.add_header('Access-Control-Allow-Origin', '*')
        self.response.headers['Content-Type'] = 'application/json'

        id_user = self.request.get('user')
        objemp = Usuarios.query(Usuarios.email == id_user).get()

        if objemp is None:
            myList = []
            json_string = json.dumps(myList, default=MyClass)
            self.response.write(json_string)
            return None

        strKey = objemp.key.urlsafe()
        ownerKey = ndb.Key(urlsafe=strKey)

        myEntities = Publisher.query(Publisher.user_key == ownerKey)

        myList = []
        for i in myEntities:
            myObj = DemoClass()

            myObj.entityKey = i.entityKey
            myObj.nameA = i.nameA
            myObj.location = i.location
            myObj.year = i.year
            myObj.logo = i.logo

            myList.append(myObj)

        json_string = json.dumps(myList, default=MyClass)
        self.response.write(json_string)
Beispiel #10
0
def rec_pass():
    """
    Function which displays the form to retrieve the user's password.
    """            
    if request.method == 'POST':            
        login = request.form["usuario"]

        if login:
            user = Usuarios.objects(usuario=login).first()
            if user:
                email = user.email
                if email:
                    passw = gen_passwd(8)
                    user.password = passw
                    user.save(clean=False)
                    send_email(email, passw)                    
                    return render_template('user/rec_pass.html', email=email)
                else:
                    error = u"No ha introducido ningún email válido en su perfil"
            else:
                error = u"El usuario introducido no es válido"

        else:
            error = u"Debe introducir un usuario"

        return render_template("user/rec_pass.html", error=error)

    return render_template('user/rec_pass.html') 
Beispiel #11
0
 def client_update(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(
             token['user_id']
         )  #obtiene el usuario para poder acceder a los metodos declarados en models.py en la seccion de USUARIOS
         #empresakey = ndb.Key(urlsafe=user.empresa_key.urlsafe())#convierte el string dado a entityKey
         print(request.name)
         print(request.lastname)
         client = Client(
         )  #Se crea para instanciarse solamente, no para hacer uno nuevo
         if client.client_m(
                 request, user.key
         ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
             codigo = 1
         else:
             codigo = -3
             #la funcion josue_m puede actualizar e insertar
             #depende de la ENTRADA de este endpoint method
         message = CodeMessage(
             code=1, message='Sus cambios han sido guardados exitosamente')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     return message
Beispiel #12
0
 def users_get(cls, request):
     try:
         token = jwt.decode(request.tokenint, 'secret')  #checa token
         userentity = ndb.Key(urlsafe=request.entityKey)
         user = Usuarios.get_by_id(userentity.id())  #obtiene usuario
         #user = Usuarios.get_by_id(token['user_id']) #obtiene usuario dado el token
         lista = []  #crea lista
         lstMessage = UserList(code=1)  # crea objeto mensaje
         lista.append(
             UserUpdate(
                 token='',
                 entityKey=user.entityKey,
                 #empresa_key = user.empresa_key.urlsafe(),
                 email=user.email,
                 nombre=user.nombre,
                 talla=user.talla,
                 edad=user.edad,
                 urlImage=user.urlImage))
         lstMessage.data = lista  #ASIGNA a la salida la lista
         message = lstMessage
     except jwt.DecodeError:
         message = UserList(code=-1, data=[])  #token invalido
     except jwt.ExpiredSignatureError:
         message = UserList(code=-2, data=[])  #token expiro
     return message
Beispiel #13
0
    def users_login(cls, request):
        try:
            user = Usuarios.query(Usuarios.email == request.email).fetch(
            )  #obtiene el usuario dado el email
            if not user or len(user) == 0:  #si no encuentra user saca
                raise NotFoundException()
            user = user[0]
            keye = user.empresa_key.urlsafe(
            )  # regresa como mensaje el empresa key
            if not user.verify_password(
                    request.password):  # checa la contrasena
                raise NotFoundException()

            token = jwt.encode(
                {
                    'user_id': user.key.id(),
                    'exp': time.time() + 43200
                }, 'secret')  #crea el token
            message = TokenMessage(token=token, message=keye,
                                   code=1)  # regresa token
        except NotFoundException:
            message = TokenMessage(token=None,
                                   message='Wrong username or password',
                                   code=-1)
        return message
Beispiel #14
0
    def product_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #checa token
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista
            lstMessage = ProductList(code=1)  # crea objeto mensaje
            lstBd = Product.query().fetch(
            )  # recupera de base de datos igual a un select * from blabla
            for i in lstBd:  # recorre
                lista.append(
                    ProductUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=user.empresa_key.urlsafe(),
                        code=i.code,
                        description=i.description,
                        urlImage=i.urlImage))  # agrega a la lista

            lstMessage.data = lista  # la manda al messa
            message = lstMessage  #regresa

        except jwt.DecodeError:
            message = ProductList(code=-1, data=[])  #token invalido
        except jwt.ExpiredSignatureError:
            message = ProductList(code=-2, data=[])  #token expiro
        return message
Beispiel #15
0
    def empresa_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #CHECA EL TOKEN
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            #if user.importante==1 or user.importante==2:
            lista = []  #crea lista para guardar contenido de la BD
            lstMessage = EmpresaList(code=1)  #CREA el mensaje de salida
            lstBdEmpresa = Empresa.query().fetch(
            )  #obtiene de la base de datos
            for i in lstBdEmpresa:  #recorre la base de datos
                #inserta a la lista creada con los elementos que se necesiten de la base de datos
                #i.empresa_key.urlsafe() obtiene el entityKey
                #lista.append(ClientesUpdate(token='', nombre=i.nombre, status=i.status, empresa_key=i.empresa_key.urlsafe(), entityKey=i.entityKey))
                lista.append(
                    EmpresaUpdate(token='',
                                  entityKey=i.entityKey,
                                  codigo_empresa=i.codigo_empresa,
                                  nombre_empresa=i.nombre_empresa))

            lstMessage.data = lista  #ASIGNA a la salida la lista
            message = lstMessage
            #else:
            #    message = EmpresaList(code=-3, data=[])
        except jwt.DecodeError:
            message = EmpresaList(code=-1, data=[])
        except jwt.ExpiredSignatureError:
            message = EmpresaList(code=-2, data=[])
        return message
Beispiel #16
0
    def tweet_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #CHECA EL TOKEN
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista para guardar contenido de la BD
            lstMessage = TweetList(code=1)  #CREA el mensaje de salida
            lstBd = Tweet.query().fetch()  #obtiene de la base de datos
            for i in lstBd:  #recorre la base de datos
                #inserta a la lista creada con los elementos que se necesiten de la base de datos
                #i.empresa_key.urlsafe() obtiene el entityKey

                lista.append(
                    TweetUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=i.empresa_key.urlsafe(),
                        title=i.title,
                        description=i.description,
                        urlImage=i.urlImage))
            lstMessage.data = lista  #ASIGNA a la salida la lista
            message = lstMessage
        except jwt.DecodeError:
            message = TweetList(code=-1, data=[])
        except jwt.ExpiredSignatureError:
            message = TweetList(code=-2, data=[])
        return message
Beispiel #17
0
def register():
    dic = json.loads(request.get_data())

    nombre = dic['nombre']
    apellido = dic['apellido']
    email = dic['email']
    password = dic['password']
    edad = dic['edad']
    ciudad = dic['ciudad']
    genero = dic['genero']
    estado = dic['estado']
    interes = dic['interes']
    fotoPerfil = dic['fotoPerfil']
    fecha = str(datetime.datetime.now())
    uri = save(fotoPerfil, fecha)
    try:
        usuario = Usuarios(nombre=nombre,
                           apellido=apellido,
                           email=email,
                           password=password,
                           edad=edad,
                           ciudad=ciudad,
                           genero=genero,
                           estado=estado,
                           interes=interes,
                           fotoPerfil=uri)
        db.session.add(usuario)
        db.session.commit()
        dic = {"userId": str(usuario.id)}
        return json.dumps(dic)
    except Exception as e:
        return (str(e))
Beispiel #18
0
    def instructor_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #checa token
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista
            lstMessage = InstructorList(code=1)  # crea objeto mensaje
            lstBd = Instructor.query().fetch(
            )  # recupera de base de datos igual a un select * from blabla
            for i in lstBd:  # recorre
                lista.append(
                    InstructorUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=user.empresa_key.urlsafe(),
                        name=i.name,
                        lastname=i.lastname,
                        age=i.age,
                        sport=i.sport,
                        urlImage=i.urlImage))

            lstMessage.data = lista  # la manda al messa
            message = lstMessage  #regresa

        except jwt.DecodeError:
            message = ClientList(code=-1, data=[])  #token invalido
        except jwt.ExpiredSignatureError:
            message = ClientList(code=-2, data=[])  #token expiro
        return message
Beispiel #19
0
def signup():
    from models import Usuarios
    form = formRegistro()
    if form.validate_on_submit():
        user_exist = Usuarios.query.\
            filter_by(username=form.username.data).first()
        if user_exist is None and form.password_c is form.password:
            user = Usuarios()
            form.populate_obj(user)
            user.admin = False
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('home'))
        elif form.password_c is not form.password:
            form.password.errors.append("la contraseña no coincide")
        else:
            form.username.errors.append("Nombre de Usuario en uso")
    return render_template('signup_form.html', form=form)
Beispiel #20
0
 def post(self):
     dados = request.json
     try:
         hashed_password = generate_password_hash(dados['senha'],
                                                  method='sha256')
         usuario = Usuarios(nome_completo=dados['nome_completo'],
                            cpf=dados['cpf'],
                            email=dados['email'],
                            senha=hashed_password,
                            public_id=str(uuid.uuid4()))
         usuario.save()
         mensagem = f'Usuário {usuario.nome_completo} cadastrado com sucesso.'
         response = {'status': 'Sucesso', 'message': mensagem}
     except:
         response = {
             'status': 'Error',
             'message': 'Este CPF e/ou e-mail já possui conta cadastrada.'
         }
     return response
def valores(request,recurso):
  salida = " "
  if request.method == "GET":
    lista = Usuarios.objects.filter(name=recurso)
    salida += logueo(request)
    if not lista:
      return NotFound(request,recurso)
    for i in lista:
      salida += "<br>Name: " + i.name + "<br>Birthday: " + i.birthday
    
  if request.method == "PUT":
    print request.body
    if request.user.is_authenticated():      
      nuevo = Usuarios(name = recurso, birthday = request.body)
      nuevo.save()
      salida += "Creado el recurso, pruebe en /usuarios/" + recurso + "o /anotated/" + recurso      
    else:
      salida = logueo(request) 
      
  return HttpResponse(salida)    
def valores(request,recurso):
  salida = " "
  if request.method == "GET":
    lista = Usuarios.objects.filter(name=recurso)
    salida += logueo(request)
    if not lista:
      return NotFound(request,recurso)
    for i in lista:
      salida += "<br>Name: " + i.name + "<br>Birthday: " + i.birthday
    
  if request.method == "PUT":
    print request.body
    if request.user.is_authenticated():      
      nuevo = Usuarios(name = recurso, birthday = request.body)
      nuevo.save()
      salida += "Creado el recurso, pruebe en /usuarios/" + recurso      
    else:
      salida = logueo(request) 
      
  return HttpResponse(salida)    
Beispiel #23
0
    def register_view(self):
        """ handle user register  """
        
        # User registration is performed through the form "RegistrationForm"
        form = RegistrationForm(request.form)

        # when the response is received and validated the form
        if request.method == 'POST' and form.validate():
            user = Usuarios()

            form.populate_obj(user)
            user.save()

            login.login_user(user)
            return redirect(url_for('.index'))

        link = '<p>Si ya tiene una cuenta de usuario <a href="' + url_for('.login_view') + '">Pulse aqu&iacute para iniciar sesi&oacuten.</a></p>'
        self._template_args['form'] = form
        self._template_args['legend'] = "Nuevo usuario"
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
Beispiel #24
0
def examenes_view(nombre=None, asignatura=None, usuario=None, export=None):
    """
    the list of exams is shown for both the export menu and the menu to perform exams    
    """
    exams = Examenes.public()
    
    if request.method == 'POST':
        # the corrected exam is displayed        
        if nombre:
            asig = Asignaturas.objects(asignatura=asignatura).first()        
            user = Usuarios.objects(usuario=usuario).first()
            exam = Examenes.public(asignatura=asig.get_id(), nombre=nombre, usuario=user).first()
            
            i = 1
            respuestas = []            
            for pregunta in exam.preguntas:
                pre = "pregunta" + str(i)
                
                if pregunta.tipo == 0:
                    respuestas.append(request.form[pre].strip())
                    pregunta.respuesta = request.form[pre].strip()
                    
                if pregunta.tipo == 1 or pregunta.tipo == 2:                  
                    if request.form.get(pre) <> None:
                        respuestas.append(request.form.get(pre))
                        pregunta.respuesta = request.form.get(pre)

                i = i + 1                   

            return render_template('exams/exam.html', exam=exam, respuestas=respuestas)
            
    # if we pass to the function an exam name, displays the full exam
    if nombre:
        asig = Asignaturas.objects(asignatura=asignatura).first()        
        user = Usuarios.objects(usuario=usuario).first()
        exam = Examenes.public(asignatura=asig.get_id(), nombre=nombre, usuario=user).first()
        return render_template('exams/exam.html', exam=exam)
    # the complete list of exams are shown    
    else:        
        return render_template('exams/public_exam.html', exams=exams, export=export)
Beispiel #25
0
    def post(self):
        self.response.headers.add_header('Access-Control-Allow-Origin', '*')
        self.response.headers['Content-Type'] = 'application/json'
        c = ModelClass()

        try:

            myEmail = self.request.get('email')
            myPasswd = self.request.get('password')

            myNuevoUsuario = Usuarios(email=myEmail, password=myPasswd)
            myUsuarioKey = myNuevoUsuario.put()

            c.message = "inserted"
            c.key = myUsuarioKey.urlsafe()

        except:

            c.message = "Exception ..."

        json_string = json.dumps(c, default=ObjectClass)
        self.response.write(json_string)
Beispiel #26
0
def newUser():
    if request.method == "POST":
        if "DNI" in session and "Tipo" in session:
            if session["Tipo"] == 'Administrador':
                pword = request.form['Password']
                result = hashlib.md5(bytes(pword, encoding='utf-8'))
                newuser = Usuarios(DNI=request.form['Usuario'],
                                   Clave=result.hexdigest(),
                                   Tipo=request.form['Tipo'])
                basedatos.session.add(newuser)
                basedatos.session.commit()
                return redirect(url_for('index'))
    return render_template("newUser.html")
Beispiel #27
0
    def register_view(self):
        """ handle user register  """

        # User registration is performed through the form "RegistrationForm"
        form = RegistrationForm(request.form)

        # when the response is received and validated the form
        if request.method == 'POST' and form.validate():
            user = Usuarios()

            form.populate_obj(user)
            user.save()

            login.login_user(user)
            return redirect(url_for('.index'))

        link = '<p>Si ya tiene una cuenta de usuario <a href="' + url_for(
            '.login_view'
        ) + '">Pulse aqu&iacute para iniciar sesi&oacuten.</a></p>'
        self._template_args['form'] = form
        self._template_args['legend'] = "Nuevo usuario"
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
Beispiel #28
0
def signUp(username, password):

    salt = helper.saltGenerator(60)
    hash_value = hashing.hash_value(password, salt)
    
    usuario = Usuarios.query.filter_by(nombre=username).first()
    
    if (usuario):
        return False

    usuario = Usuarios(nombre=username, contrasena=hash_value, salt=salt)
    db.session.add(usuario)
    try:
        db.session.commit()
    except exc.SQLAlchemyError:
        return False

    return True
Beispiel #29
0
    def get(self):
        self.response.headers.add_header('Access-Control-Allow-Origin', '*')
        self.response.headers['Content-Type'] = 'application/json'
        c = ModelClass()
        try:

            userkey = self.request.get('key')
            id_userkey = ndb.Key(urlsafe=userkey)
            myUser = Usuarios.query(Usuarios.key == id_userkey).get()
            c.key = userkey
            if myUser is not None:
                c.email = myUser.email
                c.passwd = myUser.password
            else:
                c.message = "error: not found"
        except:
            c.message = "Exception ..."
        json_string = json.dumps(c, default=ObjectClass)
        self.response.write(json_string)
Beispiel #30
0
    def get(self):
        self.response.headers.add_header('Access-Control-Allow-Origin', '*')
        self.response.headers['Content-Type'] = 'application/json'

        id_empresa = self.request.get('empresa')
        objemp = Empresa.query(Empresa.codigo_empresa == id_empresa).get()
        myUsers = Usuarios.query()

        myList = []
        for i in myUsers:
            myObj = DemoClass()
            myObj.nombre = i.nombre
            myObj.email = i.email
            myObj.edad = i.edad
            myObj.talla = i.talla
            myObj.urlImage = i.urlImage
            myList.append(myObj)

        json_string = json.dumps(myList, default=MyClass)
        self.response.write(json_string)
Beispiel #31
0
    def empresa_add(cls, request):
        try:
            token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene el usuario models.py
            myempresa = Empresa()
            if myempresa.empresa_m(request) == 0:
                codigo = 1
            else:
                codigo = -3
            #la funcion josue_m puede actualizar e insertar
#depende de la ENTRADA de este endpoint method
            message = CodeMessage(code=codigo, message='Succesfully added')
            #else:
#  message = CodeMessage(code=-4, message='Succesfully added')
        except jwt.DecodeError:
            message = CodeMessage(code=-2, message='Invalid token')
        except jwt.ExpiredSignatureError:
            message = CodeMessage(code=-1, message='Token expired')
        return message
Beispiel #32
0
def cuenta_view():
    """
    Function to display the form that allows to query and modify the user profile
    """        
    form = ProfileForm(request.form)   
    user = Usuarios.objects(id=login.current_user.get_id()).first()

    if request.method == 'POST':
        user.usuario = form.usuario.data
        user.nombre = form.nombre.data
        user.apellidos = form.apellidos.data
        user.password = form.password.data
        user.email = form.email.data
        save = False
        
        if form.validate():
            save = True
            user.save(clean=False)
        return render_template("user/profile.html", user=user, form=form, save=save)

    return render_template('user/profile.html', user=user, form=form)
Beispiel #33
0
 def tweet_add(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(
             token['user_id']
         )  #obtiene el usuario para poder acceder a los metodos declarados en models.py en la seccion de
         mytweet = Tweet()
         if mytweet.tweet_m(
                 request, user.empresa_key
         ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
             codigo = 1
         else:
             codigo = -3
             #la funcion josue_m puede actualizar e insertar
             #depende de la ENTRADA de este endpoint method
         message = CodeMessage(code=codigo, message='Tweet added')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     return message
Beispiel #34
0
    def factura_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #CHECA EL TOKEN
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista para guardar contenido de la BD
            lstMessage = FacturaList(code=1)  #CREA el mensaje de salida
            lstBd = Factura.query().fetch()  #obtiene de la base de datos
            for i in lstBd:  #recorre la base de datos
                #inserta a la lista creada con los elementos que se necesiten de la base de datos
                #i.empresa_key.urlsafe() obtiene el entityKey

                lista.append(
                    FacturaUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=i.empresa_key.urlsafe(),
                        tipoDePersona=i.tipoDePersona,
                        nombre=i.nombre,
                        idTicket=i.idTicket,
                        rfc=i.rfc,
                        pais=i.pais,
                        estado=i.estado,
                        municipio=i.municipio,
                        colonia=i.colonia,
                        cp=i.cp,
                        calle=i.calle,
                        numExt=i.numExt,
                        numInt=i.numInt,
                        email=i.email,
                        numFolio=i.numFolio,
                        fecha=i.fecha))
            lstMessage.data = lista  #ASIGNA a la salida la lista
            message = lstMessage
        except jwt.DecodeError:
            message = FacturaList(code=-1, data=[])
        except jwt.ExpiredSignatureError:
            message = FacturaList(code=-2, data=[])
        return message
Beispiel #35
0
    def get(self):
        self.response.headers.add_header('Access-Control-Allow-Origin', '*')
        self.response.headers['Content-Type'] = 'application/json'
        myList = []

        try:

            lstUsers = Usuarios.query().fetch()
            for i in lstUsers:
                c = ModelClass()
                c.id = i.key.urlsafe()
                c.email = i.email
                c.passwd = i.password
                myList.append(c)

        except:

            c = ModelClass()
            c.message = "Exception ..."
            myList.append(c)
        json_string = json.dumps(myList, default=ObjectClass)
        self.response.write(json_string)
Beispiel #36
0
 def validate_usuario(self, field):
     """ Function to validate the user """        
     if Usuarios.objects(usuario=self.usuario.data):
         raise validators.ValidationError('El nombre de usuario ya existe en el sistema.')
Beispiel #37
0
 def get_user(self):
     return Usuarios.objects(usuario=self.usuario.data).first()