def delete(self, id_user): try: user = UserModel.get_one_user(id_user) ser_user = user_schema.dump(user) user.delete() return { 'message': 'Usuario {} borrado'.format(ser_user['username']) }, 200 except (sqlalchemy.exc.SQLAlchemyError, sqlalchemy.exc.DBAPIError) as e: return render_template('500.html', error=e), 500
def put(self, id_user): req_data = request.get_json() errors = user_schema.validate(req_data) if errors: return errors, 500 data = user_schema.load(req_data, partial=True) try: user = UserModel.get_one_user(id_user) user.update(data) ser_user = user_schema.dump(user) return { 'message': 'Usuario {} editado'.format(ser_user['username']) }, 200 except (sqlalchemy.exc.SQLAlchemyError, sqlalchemy.exc.DBAPIError) as e: return render_template('500.html', error=e), 500
def get(self, user_id): requested_user = UserModel.get_one_user(user_id) return {"requested_user": marshal(requested_user, user_fields)}