summaryrefslogtreecommitdiffstats
path: root/models/announcements.js
diff options
context:
space:
mode:
authornztqa <nztqa@users.noreply.github.com>2017-10-01 12:43:15 +0900
committernztqa <nztqa@users.noreply.github.com>2017-10-01 12:43:15 +0900
commita88ac6113e5f7f428d0f021bbcb213cc517c177e (patch)
treea92015a985b66a2e13d4542066704ce9ee108ee7 /models/announcements.js
parentaa1876f94c71d252d427f298e9b37c87f2fe4127 (diff)
downloadwekan-a88ac6113e5f7f428d0f021bbcb213cc517c177e.tar.gz
wekan-a88ac6113e5f7f428d0f021bbcb213cc517c177e.tar.bz2
wekan-a88ac6113e5f7f428d0f021bbcb213cc517c177e.zip
Rename notice -> announcement
Diffstat (limited to 'models/announcements.js')
-rw-r--r--models/announcements.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/models/announcements.js b/models/announcements.js
new file mode 100644
index 00000000..2cb1e1b7
--- /dev/null
+++ b/models/announcements.js
@@ -0,0 +1,36 @@
+Announcements = new Mongo.Collection('announcements');
+
+Announcements.attachSchema(new SimpleSchema({
+ enabled: {
+ type: Boolean,
+ defaultValue: false,
+ },
+ title: {
+ type: String,
+ optional: true,
+ },
+ body: {
+ type: String,
+ optional: true,
+ },
+ sort: {
+ type: Number,
+ decimal: true,
+ },
+}));
+
+Announcements.allow({
+ update(userId) {
+ const user = Users.findOne(userId);
+ return user && user.isAdmin;
+ },
+});
+
+if (Meteor.isServer) {
+ Meteor.startup(() => {
+ const announcements = Announcements.findOne({});
+ if(!announcements){
+ Announcements.insert({enabled: false, sort: 0});
+ }
+ });
+}