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 delete_task(self, task_id, modifier_id): task = Task.get_by_key(int(task_id)) if task.is_trashed: tag.delete_tagmodels(modifier_id, model_nk=(Task.get_modelname(), task.uid), modifier_id=modifier_id) filex.delete_files(task.creator_id, model_nk=(Task.get_modelname(), task.uid), modifier_id=modifier_id) self.delete_taskcomments(task_id, modifier_id) self.delete_taskversions(modifier_id, task_id=task.key(), is_affected=None) self.delete_taskcomponents(modifier_id, task_id=task.key()) mclog.delete_mclogs(Task.get_modelname(), task.key(), modifier_id) task.delete(modifier_id) else: if task.creator_id != modifier_id: raise Error("task_error_deletesharedtask") self.trash_tasks([task.uid], True, modifier_id) return True