summaryrefslogtreecommitdiffstats
path: root/models/invitationCodes.js
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2017-03-05 19:58:22 +0200
committerLauri Ojansivu <x@xet7.org>2017-03-05 19:58:22 +0200
commit7c9a30d8fe3ffdf4b56cdc816bfc51f60881d55f (patch)
tree5715424ab1454463a3f8ca458729347bbc014f5b /models/invitationCodes.js
parent7b68f1901e8bd81ec8fbebb60a3f4e057b57d06d (diff)
parent39f2837838ba30ec02bfe9f33c9fa0dfca05d1a6 (diff)
downloadwekan-7c9a30d8fe3ffdf4b56cdc816bfc51f60881d55f.tar.gz
wekan-7c9a30d8fe3ffdf4b56cdc816bfc51f60881d55f.tar.bz2
wekan-7c9a30d8fe3ffdf4b56cdc816bfc51f60881d55f.zip
Fix merge conflict.
Diffstat (limited to 'models/invitationCodes.js')
-rw-r--r--models/invitationCodes.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/models/invitationCodes.js b/models/invitationCodes.js
new file mode 100644
index 00000000..5761977a
--- /dev/null
+++ b/models/invitationCodes.js
@@ -0,0 +1,45 @@
+InvitationCodes = new Mongo.Collection('invitation_codes');
+
+InvitationCodes.attachSchema(new SimpleSchema({
+ code: {
+ type: String,
+ },
+ email: {
+ type: String,
+ unique: true,
+ regEx: SimpleSchema.RegEx.Email,
+ },
+ createdAt: {
+ type: Date,
+ denyUpdate: false,
+ },
+ // always be the admin if only one admin
+ authorId: {
+ type: String,
+ },
+ boardsToBeInvited: {
+ type: [String],
+ optional: true,
+ },
+ valid: {
+ type: Boolean,
+ defaultValue: true,
+ },
+}));
+
+InvitationCodes.helpers({
+ author(){
+ return Users.findOne(this.authorId);
+ },
+});
+
+// InvitationCodes.before.insert((userId, doc) => {
+ // doc.createdAt = new Date();
+ // doc.authorId = userId;
+// });
+
+if (Meteor.isServer) {
+ Boards.deny({
+ fetch: ['members'],
+ });
+}