def get_note_parents(note): if note.parent_id: parent_key_name = note.owner.id + '.' + note.parent_id parent_note = Note.get_by_key_name(parent_key_name) if not parent_note: return [] parent_parents = get_note_parents(parent_note) if not parent_note.parent_id: parent_note_path = '/' + parent_note.id else: _p = '/' + parent_note.parent_id for parent_parent in parent_parents: if parent_parent.endswith(_p): parent_note_path = parent_parent + '/' + parent_note.id return parent_parents + [parent_note_path] else: return []
def check_request(self, id): user = self.get_current_user() if user is None: self.error(403) return if len(id) < 6: self.error(400) return if not user.is_saved(): # new user self.error(404) return key_name = user.id + '.' + id self.note = Note.get_by_key_name(key_name) if self.note is None: self.error(404) return self.user = user handler_method(self, id)