added new runOnNoteDeletion, runOnBranchCreation, runOnBranchDeletion, #2898

This commit is contained in:
zadam
2022-06-05 14:58:19 +02:00
parent b5214e6cea
commit f587e0dfd9
6 changed files with 40 additions and 7 deletions

View File

@@ -8,9 +8,8 @@ const dateUtils = require('../../services/date_utils');
const entityChangesService = require('../../services/entity_changes');
const AbstractEntity = require("./abstract_entity");
const NoteRevision = require("./note_revision");
const TaskContext = require("../../services/task_context.js");
const optionService = require("../../services/options.js");
const noteRevisionService = require("../../services/note_revisions.js");
const TaskContext = require("../../services/task_context");
const handlers = require("../../services/handlers");
const LABEL = 'label';
const RELATION = 'relation';
@@ -1143,6 +1142,10 @@ class Note extends AbstractEntity {
taskContext = new TaskContext('no-progress-reporting');
}
// needs to be run before branches and attributes are deleted and thus attached relations disappear
handlers.runAttachedRelations(this, 'runOnNoteDeletion', this);
taskContext.noteDeletionHandlerTriggered = true;
for (const branch of this.getParentBranches()) {
branch.deleteBranch(deleteId, taskContext);
}