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")
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()
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 getUserByEmail(email): rid = np.base_repr(hash(email), 36) return users.get(rid)