summaryrefslogtreecommitdiffstats
path: root/models/import.js
diff options
context:
space:
mode:
authorXavier Priour <xavier.priour@bubblyware.com>2015-10-15 14:01:13 +0200
committerXavier Priour <xavier.priour@bubblyware.com>2015-10-17 18:00:46 +0200
commit468694a84cc164e4923f2d2e4631c37ceb1c4b55 (patch)
tree654abe750816e8d6fc7e4affff1af7c44932a829 /models/import.js
parent15ebfa63c61694e4aa60e0f9c5047f678d6cf0c4 (diff)
downloadwekan-468694a84cc164e4923f2d2e4631c37ceb1c4b55.tar.gz
wekan-468694a84cc164e4923f2d2e4631c37ceb1c4b55.tar.bz2
wekan-468694a84cc164e4923f2d2e4631c37ceb1c4b55.zip
Import board: added UI
Diffstat (limited to 'models/import.js')
-rw-r--r--models/import.js25
1 files changed, 20 insertions, 5 deletions
diff --git a/models/import.js b/models/import.js
index 4fe4b478..e81dd42a 100644
--- a/models/import.js
+++ b/models/import.js
@@ -1,5 +1,5 @@
Meteor.methods({
- importTrelloCard(trelloCard, listId, sortIndex) {
+ importTrelloCard(trelloCard, data) {
// 1. check parameters are ok from a syntax point of view
const DateString = Match.Where(function (dateAsString) {
check(dateAsString, String);
@@ -22,14 +22,16 @@ Meteor.methods({
})],
members: [Object],
}));
- check(listId, String);
- check(sortIndex, Number);
+ check(data, {
+ listId: String,
+ sortIndex: Number,
+ });
} catch(e) {
throw new Meteor.Error('error-json-schema');
}
// 2. check parameters are ok from a business point of view (exist & authorized)
- const list = Lists.findOne(listId);
+ const list = Lists.findOne(data.listId);
if(!list) {
throw new Meteor.Error('error-list-doesNotExist');
}
@@ -49,7 +51,7 @@ Meteor.methods({
dateLastActivity: dateOfImport,
description: trelloCard.desc,
listId: list._id,
- sort: sortIndex,
+ sort: data.sortIndex,
title: trelloCard.name,
// XXX use the original user?
userId: Meteor.userId(),
@@ -127,4 +129,17 @@ Meteor.methods({
});
return cardId;
},
+ importTrelloBoard(trelloBoard, data) {
+ // 1. check parameters are ok from a syntax point of view
+ try {
+ // XXX do proper checking
+ check(trelloBoard, Object);
+ check(data, Object);
+ } catch(e) {
+ throw new Meteor.Error('error-json-schema');
+ }
+ // 2. check parameters are ok from a business point of view (exist & authorized)
+ // XXX check we are allowed
+ // 3. create all elements
+ },
});