Example #1
0
    def put(self, id):
        try:
            user = Users.query.get(id)
            if request.json.get('name'):
                user.name = request.json.get('name')
            if request.json.get('email') and Users.isMail(
                    request.json.get('email')):
                user.email = request.json.get('email')
            if request.json.get('password'):
                user.password = Users.setPassword(request.json.get('password'))
            db.session.add(user)
            db.session.commit()
            db.session.remove()

            userschema = UserSchema(only=['id', 'name', 'email', 'password'])

            get_users = Users.query.filter(Users.status == 1).order_by(
                Users.id.desc()).all()
            users_schema = UserSchema(many=True)
            users = users_schema.dump(get_users)

            db.session.remove()
            request.close()

            return {'response': 'Registro Actualizado', 'users': users}, 200

        except:

            request.close()
            return {'response': ' El registro no existe'}, 400
Example #2
0
    def post(self):

        try:
            user_id = get_jwt_identity()
            try:
                user = Users.query.get(user_id)
                if request.json.get('name'):
                    user.name = request.json.get('name')
                if request.json.get('email') and Users.isMail(
                        request.json.get('email')):
                    user.email = request.json.get('email')
                if request.json.get('password'):
                    user.password = Users.setPassword(
                        request.json.get('password'))
                db.session.add(user)
                db.session.commit()
                db.session.remove()
                userschema = UserSchema(
                    only=['id', 'name', 'email', 'password'])
                db.session.remove()
                request.close()
                return {'response': 'Sus datos han sido actualizados'}, 200

            except:
                request.close()
                return {'response': ' El registro no existe'}, 401
        except:
            request.close()
            return {'response': ' El registro no existe'}, 401
Example #3
0
    def post(self):
        name = request.json.get('name')
        email = request.json.get('email')
        password = request.json.get('password')

        if name and email and password:
            if Users.isMail(email):
                user = Users.query.filter(Users.email == email).first()
                if user:
                    return {'error': 'El correo electrónico ya existe'}, 401
                data = {
                    'name': name,
                    'email': email,
                    'code': '',
                    'password': Users.setPassword(password),
                    'status': 1,
                    'images': 0
                }
                users_schema = UserSchema()
                user = users_schema.load(data)
                users_schema.dump(user.create())
                db.session.commit()

                get_sampling = Sampling.query.filter(
                    Sampling.status == 0).limit(400).all()
                sampling_schema = SamplingSchema(many=True)
                sampling = sampling_schema.dump(get_sampling)

                for row in sampling:

                    data = {
                        'user_id': user.id,
                        'sampling_id': row['id'],
                        'tag_id': 0,
                        'status': '0'
                    }

                    training_shema = TrainingSchema()
                    training = training_shema.load(data)
                    training_shema.dump(training.create())
                    db.session.commit()

                    samp = Sampling.query.get(row['id'])
                    samp.status = 1
                    db.session.add(samp)
                    db.session.commit()

                get_users = Users.query.filter(Users.status == 1).order_by(
                    Users.id.desc()).all()
                users_schema = UserSchema(many=True)
                users = users_schema.dump(get_users)
                db.session.remove()
                request.close()

                return {'response': 'Registro Exitoso', 'users': users}, 200

            else:
                request.close()
                return {'error': 'Ingrese un correo valido'}, 401
        else:
            request.close()
            return {'error': 'Faltan datos'}, 401