diff options
author | Lauri Ojansivu <x@xet7.org> | 2020-05-14 00:22:22 +0300 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2020-05-14 00:22:22 +0300 |
commit | 0a123190025062f382f6849837c8077b641cbc96 (patch) | |
tree | c4c712e6f47135a021d5218b8b4c048e91db645c /models | |
parent | 2f33e3a76be0c58d07e628a48d8d32db46e6127c (diff) | |
parent | 9cba640120940eec45397d2daf8de573dbedf2b1 (diff) | |
download | wekan-0a123190025062f382f6849837c8077b641cbc96.tar.gz wekan-0a123190025062f382f6849837c8077b641cbc96.tar.bz2 wekan-0a123190025062f382f6849837c8077b641cbc96.zip |
Merge branch 'fixes' of https://github.com/marc1006/wekan into marc1006-fixes
Diffstat (limited to 'models')
-rw-r--r-- | models/cards.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/models/cards.js b/models/cards.js index 223677f1..aace2647 100644 --- a/models/cards.js +++ b/models/cards.js @@ -438,6 +438,21 @@ Cards.helpers({ return _id; }, + link(boardId, swimlaneId, listId) { + // TODO is there a better method to create a deepcopy? + linkCard = JSON.parse(JSON.stringify(this)); + // TODO is this how it is meant to be? + linkCard.linkedId = linkCard.linkedId || linkCard._id; + linkCard.boardId = boardId; + linkCard.swimlaneId = swimlaneId; + linkCard.listId = listId; + linkCard.type = 'cardType-linkedCard'; + delete linkCard._id; + // TODO shall we copy the labels for a linked card?! + delete linkCard.labelIds; + return Cards.insert(linkCard); + }, + list() { return Lists.findOne(this.listId); }, |