diff options
author | Maxime Quandalle <maxime@quandalle.com> | 2016-07-18 15:40:41 +0200 |
---|---|---|
committer | Maxime Quandalle <maxime@quandalle.com> | 2016-07-18 15:40:41 +0200 |
commit | 4f5cecf738b2bbb9612338737de6172de8874669 (patch) | |
tree | c34087b23fe4fcc4d555d0d00775314f18955fb4 /models/lists.js | |
parent | 855f56c61a39b03442c4962e3afabd80f7fcd721 (diff) | |
parent | e521fe617ee923f72d5d6ca27cc03147d353eec4 (diff) | |
download | wekan-4f5cecf738b2bbb9612338737de6172de8874669.tar.gz wekan-4f5cecf738b2bbb9612338737de6172de8874669.tar.bz2 wekan-4f5cecf738b2bbb9612338737de6172de8874669.zip |
Merge #616 into devel
Diffstat (limited to 'models/lists.js')
-rw-r--r-- | models/lists.js | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/models/lists.js b/models/lists.js index 4e4a1134..a4938f67 100644 --- a/models/lists.js +++ b/models/lists.js @@ -6,13 +6,24 @@ Lists.attachSchema(new SimpleSchema({ }, archived: { type: Boolean, + autoValue() { // eslint-disable-line consistent-return + if (this.isInsert && !this.isSet) { + return false; + } + }, }, boardId: { type: String, }, createdAt: { type: Date, - denyUpdate: true, + autoValue() { // eslint-disable-line consistent-return + if (this.isInsert) { + return new Date(); + } else { + this.unset(); + } + }, }, sort: { type: Number, @@ -22,8 +33,14 @@ Lists.attachSchema(new SimpleSchema({ }, updatedAt: { type: Date, - denyInsert: true, optional: true, + autoValue() { // eslint-disable-line consistent-return + if (this.isUpdate) { + return new Date(); + } else { + this.unset(); + } + }, }, })); @@ -73,18 +90,6 @@ Lists.mutations({ Lists.hookOptions.after.update = { fetchPrevious: false }; -Lists.before.insert((userId, doc) => { - doc.createdAt = new Date(); - doc.archived = false; - if (!doc.userId) - doc.userId = userId; -}); - -Lists.before.update((userId, doc, fieldNames, modifier) => { - modifier.$set = modifier.$set || {}; - modifier.$set.modifiedAt = new Date(); -}); - if (Meteor.isServer) { Lists.after.insert((userId, doc) => { Activities.insert({ |