示例#1
0
def process_new_note(form_data: ImmutableMultiDict):
    title = form_data.get('title-input')
    text = form_data.get('text-input')
    if not title or not text:
        return
    if current_user.is_authenticated:
        db_user = users.get(username=current_user.name)
        notes.create_new(db_user, escape(title), escape(text))
        flash("Success")
示例#2
0
def get_note_data(note_id: int) -> dict or None:
    if not current_user.is_authenticated:
        return
    user_db = users.get(current_user.name)
    note = notes.get(note_id)
    if note is None:
        flash("Note {} does not exist".format(note_id))
        return
    if note.user.name != user_db.name:
        flash("You haven't access to this note")
        return
    return note.to_dict()
示例#3
0
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)
示例#4
0
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)
示例#5
0
def getUserByEmail(email):
    rid = np.base_repr(hash(email), 36)
    return users.get(rid)