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
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
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