def update_note(self, note, modifier_id): nt = Note.get_by_key(note.uid) if note.creator_id != modifier_id and nt.notebook_id != note.notebook_id: raise Error("note_error_movesharednote") if nt.is_trashed : raise Error("note_error_trashed_update") note.put(modifier_id) return note
def delete_note(self, note_id, modifier_id): note = Note.get_by_key(int(note_id)) if note.is_trashed: tag.delete_tagmodels(modifier_id, model_nk=(Note.get_modelname(), note.uid), modifier_id=modifier_id) filex.delete_files(note.creator_id, model_nk=(Note.get_modelname(), note.uid), modifier_id=modifier_id) note.delete(modifier_id) else: if note.creator_id != modifier_id: raise Error("note_error_deletesharednote") self.trash_notes([note.uid], True, modifier_id) return True
def recover_note(self, note_id, notebook_id, modifier_id): note = Note.get_by_key(note_id) note.is_trashed = False note.notebook_id = notebook_id note.put(modifier_id) return note
def trash_notes(self, note_ids, is_trashed, modifier_id): for note_id in note_ids: note = Note.get_by_key(note_id) note.is_trashed = is_trashed note.put(modifier_id) return True
def get_note(self, note_id): note = Note.get_by_key(note_id) return note
def move_note(self, note_id, notebook_id, modifier_id): note = Note.get_by_key(note_id) note.notebook_id = int(notebook_id) note.put(modifier_id) return note