diff --git a/models/activities.js b/models/activities.js index 562fc0d53..b20d141fa 100644 --- a/models/activities.js +++ b/models/activities.js @@ -47,7 +47,7 @@ Activities.helpers({ return ReactiveCache.getAttachment(this.attachmentId); }, checklist() { - return Checklists.findOne(this.checklistId); + return ReactiveCache.getChecklist(this.checklistId); }, checklistItem() { return ReactiveCache.getChecklistItem(this.checklistItemId); diff --git a/models/checklistItems.js b/models/checklistItems.js index 564dac6c7..6f534d0db 100644 --- a/models/checklistItems.js +++ b/models/checklistItems.js @@ -102,7 +102,7 @@ ChecklistItems.mutations({ return { $set: { isFinished: !this.isFinished } }; }, move(checklistId, sortIndex) { - const cardId = Checklists.findOne(checklistId).cardId; + const cardId = ReactiveCache.getChecklist(checklistId).cardId; const mutatedFields = { cardId, checklistId, @@ -163,7 +163,7 @@ function publishChekListCompleted(userId, doc) { const card = ReactiveCache.getCard(doc.cardId); const boardId = card.boardId; const checklistId = doc.checklistId; - const checkList = Checklists.findOne({ _id: checklistId }); + const checkList = ReactiveCache.getChecklist(checklistId); if (checkList.isFinished()) { const act = { userId, @@ -183,7 +183,7 @@ function publishChekListUncompleted(userId, doc) { const card = ReactiveCache.getCard(doc.cardId); const boardId = card.boardId; const checklistId = doc.checklistId; - const checkList = Checklists.findOne({ _id: checklistId }); + const checkList = ReactiveCache.getChecklist(checklistId); // BUGS in IFTTT Rules: https://github.com/wekan/wekan/issues/1972 // Currently in checklist all are set as uncompleted/not checked, // IFTTT Rule does not move card to other list. diff --git a/server/rulesHelper.js b/server/rulesHelper.js index 8693de0c4..964d0d864 100644 --- a/server/rulesHelper.js +++ b/server/rulesHelper.js @@ -338,7 +338,7 @@ RulesHelper = { sort: 0, }); const itemsArray = action.checklistItems.split(','); - const checkList = Checklists.findOne({ _id: checkListId }); + const checkList = ReactiveCache.getChecklist(checkListId); for (let i = 0; i < itemsArray.length; i++) { ChecklistItems.insert({ title: itemsArray[i],