Add source field to imported attachments

We use this field to prevent adding attachments' related activities automatically only. Then this field will be removed.
This commit is contained in:
Ghassen Rjab 2017-09-02 07:17:42 +01:00
parent 4ad4c6ea22
commit 6ff0cf91e2
3 changed files with 26 additions and 8 deletions

View file

@ -55,6 +55,10 @@ if (Meteor.isServer) {
if (Meteor.isServer) { if (Meteor.isServer) {
Attachments.files.after.insert((userId, doc) => { Attachments.files.after.insert((userId, doc) => {
// If the attachment doesn't have a source field
// or its source is different than import
if (!doc.source || doc.source !== 'import') {
// Add activity about adding the attachment
Activities.insert({ Activities.insert({
userId, userId,
type: 'card', type: 'card',
@ -63,6 +67,11 @@ if (Meteor.isServer) {
boardId: doc.boardId, boardId: doc.boardId,
cardId: doc.cardId, cardId: doc.cardId,
}); });
} else {
// Don't add activity about adding the attachment as the activity
// be imported and delete source field
Attachments.update( {_id: doc._id} , {$unset: { source : "" } } );
}
}); });
Attachments.files.after.remove((userId, doc) => { Attachments.files.after.remove((userId, doc) => {

View file

@ -323,6 +323,9 @@ export class TrelloCreator {
file.boardId = boardId; file.boardId = boardId;
file.cardId = cardId; file.cardId = cardId;
file.userId = this._user(att.idMemberCreator); file.userId = this._user(att.idMemberCreator);
// The field source will only be used to prevent adding
// attachments' related activities automatically
file.source = 'import';
if (error) { if (error) {
throw(error); throw(error);
} else { } else {

View file

@ -313,6 +313,9 @@ export class WekanCreator {
file.boardId = boardId; file.boardId = boardId;
file.cardId = cardId; file.cardId = cardId;
file.userId = this._user(att.userId); file.userId = this._user(att.userId);
// The field source will only be used to prevent adding
// attachments' related activities automatically
file.source = 'import';
if (error) { if (error) {
throw(error); throw(error);
} else { } else {
@ -332,6 +335,9 @@ export class WekanCreator {
file.boardId = boardId; file.boardId = boardId;
file.cardId = cardId; file.cardId = cardId;
file.userId = this._user(att.userId); file.userId = this._user(att.userId);
// The field source will only be used to prevent adding
// attachments' related activities automatically
file.source = 'import';
if (error) { if (error) {
throw(error); throw(error);
} else { } else {