summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2020-05-14 00:22:22 +0300
committerLauri Ojansivu <x@xet7.org>2020-05-14 00:22:22 +0300
commit0a123190025062f382f6849837c8077b641cbc96 (patch)
treec4c712e6f47135a021d5218b8b4c048e91db645c /models
parent2f33e3a76be0c58d07e628a48d8d32db46e6127c (diff)
parent9cba640120940eec45397d2daf8de573dbedf2b1 (diff)
downloadwekan-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.js15
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);
},