def create(): """ """ name = request.json.get("name", None) rank = request.json.get("rank", None) data = core.rank.create(name=name, rank=rank) data = set_message(data) return jsonify(data)
def update(): """ """ params = request.json user_id = params["_id"] data = core.users.update(user_id=user_id, params=params) return jsonify(data)
def remove(): """ This method removes an hash map. :param _id: MongoDB ObjectId """ page_id = request.args.get("_id", None) data = core.pages.remove(page_id=page_id) data = set_message(data) return jsonify(data)
def update_password(): """ """ params = request.json user_id = g.my['_id'] data = core.users.update_password(user_id=user_id, params=params) return jsonify(data)
def list(): """ Returns a JSON object with the users list """ my_rank = g.my['rank'] if g.my else None my_id = g.my['_id'] if g.my else None data = users.get_list(my_rank=my_rank, my_id=my_id) return jsonify(data)
def update(): """ """ rank_id = request.json.get("rank-id", None) name = request.json.get("name", None) rank = request.json.get("rank", None) data = core.rank.update(rank_id=rank_id, name=name, rank=rank) data = set_message(data) return jsonify(data)
def remove(): """ Removes a user. :param _id: MongoDB ObjectId """ user_id = request.args.get("_id", None) data = users.remove(user_id=user_id) return jsonify(data)
def change(): """ Change language """ lang = request.args.get("lang", None) my_id = None if hasattr(g, 'my') and g.my: my_id = g.my['_id'] data = core.languages.change(lang=lang, my_id=my_id) return jsonify(data)
def show(): """ By passing a user id, return an object with the user info. That object could be different in base of different rank permission. :param user-id: user id :returns: an object with all the user information """ my_rank = g.my['rank'] if g.my else None my_id = g.my['_id'] if g.my else None user_id = request.args.get("user_id", None) data = users.get(user_id=user_id, my_rank=my_rank, my_id=my_id) return jsonify(data)
def new(): """ Create a new document within the hash table. """ params = request.json data = core.pages.create(params=params, my_rank=g.my['rank']) data = set_message(data) return jsonify(data)
def update(): """ """ params = request.json data = core.hash_table.update(params=params, my_rank=g.my['rank']) data = set_message(data) return jsonify(data)
def remove(): """ This method removes an hash map""" _id = request.args.get("_id", None) data = core.hash_table.remove(_id=_id) data = set_message(data) return jsonify(data)
def new(): """ Create a new document within the hash table. """ params = request.json data = core.hash_table.new(params=params) data = set_message(data) return jsonify(data)
def get(): """ """ _id = request.args.get("_id", None) data = core.hash_table.get(_id) data = set_message(data) return jsonify(data)
def show(): """ """ rank_id = request.args.get("rank-id", None) data = core.rank.show(rank_id=rank_id) data = set_message(data) return jsonify(data)
def new(): """""" data = core.languages.new() data = set_message(data) return jsonify(data)
def update(): """ """ params = request.json data = core.pages.update(params=params) data = set_message(data) return jsonify(data)
def get(): """ """ _id = request.args.get("_id", None) data = core.languages.get(_id) data = set_message(data) return jsonify(data)
def overview(): """ List all the documents, each has a name that identifies it, and an hash map. """ data = core.pages.get_list(sorted_by='name') data = set_message(data) return jsonify(data)
def get(): """ """ page_id = request.args.get("_id", None) data = core.pages.get(page_id=page_id) data = set_message(data) return jsonify(data)
def upload_avatar(): """ """ name = secure_filename(request.headers.get('X-File-Name')) data = core.users.upload_avatar(name=name) return jsonify(data)
def overview(): """ List all the documents, each has a name that identifies it, and an hash map. """ data = core.hash_table.get_list() data = set_message(data) return jsonify(data)
def new(): """ """ params = request.json data = users.new(params=params, lan=g.lang, language=g.language) return jsonify(data)
def remove(): """ """ rank_id = request.args.get("_id", None) data = core.rank.remove(rank_id=rank_id, my_rank=g.my['rank']) data = set_message(data) return jsonify(data)