diff options
author | Lauri Ojansivu <x@xet7.org> | 2018-05-08 11:14:26 +0300 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2018-05-08 11:14:26 +0300 |
commit | 0ecbb734198280de83f1e306647e5d9d8a3ffef8 (patch) | |
tree | 0ed596f95d3b46a0080a8869dab90a3b177b8365 /models | |
parent | daeb06f7b793f2e9f7590296e45b3d129ccb0a3a (diff) | |
parent | f3aa524b773f746d44c69fb432b6905bd139792d (diff) | |
download | wekan-0ecbb734198280de83f1e306647e5d9d8a3ffef8.tar.gz wekan-0ecbb734198280de83f1e306647e5d9d8a3ffef8.tar.bz2 wekan-0ecbb734198280de83f1e306647e5d9d8a3ffef8.zip |
Merge branch 'devel'
Diffstat (limited to 'models')
-rw-r--r-- | models/accountSettings.js | 8 | ||||
-rw-r--r-- | models/boards.js | 29 | ||||
-rw-r--r-- | models/cards.js | 7 |
3 files changed, 42 insertions, 2 deletions
diff --git a/models/accountSettings.js b/models/accountSettings.js index db4087c0..6dfbac5d 100644 --- a/models/accountSettings.js +++ b/models/accountSettings.js @@ -23,11 +23,17 @@ AccountSettings.allow({ if (Meteor.isServer) { Meteor.startup(() => { - AccountSettings.upsert({ _id: 'accounts-allowEmailChange' }, { + AccountSettings.upsert({_id: 'accounts-allowEmailChange'}, { $setOnInsert: { booleanValue: false, sort: 0, }, }); + AccountSettings.upsert({_id: 'accounts-allowUserNameChange'}, { + $setOnInsert: { + booleanValue: false, + sort: 1, + }, + }); }); } diff --git a/models/boards.js b/models/boards.js index 3e05b499..c863c5ce 100644 --- a/models/boards.js +++ b/models/boards.js @@ -719,4 +719,33 @@ if (Meteor.isServer) { }); } }); + + JsonRoutes.add('PUT', '/api/boards/:id/labels', function (req, res) { + Authentication.checkUserId(req.userId); + const id = req.params.id; + try { + if (req.body.hasOwnProperty('label')) { + const board = Boards.findOne({ _id: id }); + const color = req.body.label.color; + const name = req.body.label.name; + const labelId = Random.id(6); + if (!board.getLabel(name, color)) { + Boards.direct.update({ _id: id }, { $push: { labels: { _id: labelId, name, color } } }); + JsonRoutes.sendResult(res, { + code: 200, + data: labelId, + }); + } else { + JsonRoutes.sendResult(res, { + code: 200, + }); + } + } + } + catch (error) { + JsonRoutes.sendResult(res, { + data: error, + }); + } + }); } diff --git a/models/cards.js b/models/cards.js index 721e1ee7..01f79847 100644 --- a/models/cards.js +++ b/models/cards.js @@ -499,7 +499,7 @@ if (Meteor.isServer) { userId: req.body.authorId, swimlaneId: req.body.swimlaneId, sort: 0, - members: members, + members, }); JsonRoutes.sendResult(res, { code: 200, @@ -543,6 +543,11 @@ if (Meteor.isServer) { Cards.direct.update({_id: paramCardId, listId: paramListId, boardId: paramBoardId, archived: false}, {$set: {description: newDescription}}); } + if (req.body.hasOwnProperty('labelIds')) { + const newlabelIds = req.body.labelIds; + Cards.direct.update({_id: paramCardId, listId: paramListId, boardId: paramBoardId, archived: false}, + {$set: {labelIds: newlabelIds}}); + } JsonRoutes.sendResult(res, { code: 200, data: { |