|
|
@@ -30,7 +30,7 @@ module.exports = function(crowi) {
|
|
|
liker: [{ type: ObjectId, ref: 'User', index: true }],
|
|
|
seenUsers: [{ type: ObjectId, ref: 'User', index: true }],
|
|
|
commentCount: { type: Number, default: 0 },
|
|
|
- extented: {
|
|
|
+ extended: {
|
|
|
type: String,
|
|
|
default: '{}',
|
|
|
get: function(data) {
|
|
|
@@ -46,6 +46,9 @@ module.exports = function(crowi) {
|
|
|
},
|
|
|
createdAt: { type: Date, default: Date.now },
|
|
|
updatedAt: Date
|
|
|
+ }, {
|
|
|
+ toJSON: {getters: true},
|
|
|
+ toObject: {getters: true}
|
|
|
});
|
|
|
|
|
|
pageEvent.on('create', pageEvent.onCreate);
|
|
|
@@ -59,15 +62,6 @@ module.exports = function(crowi) {
|
|
|
return false;
|
|
|
};
|
|
|
|
|
|
- pageSchema.methods.getSlackChannel = function() {
|
|
|
- //var extended = this.extended;
|
|
|
- //debug('getSlackChannel.extended', extended);
|
|
|
-
|
|
|
- //var slack = extended.slack || '';
|
|
|
-
|
|
|
- //return slack;
|
|
|
- };
|
|
|
-
|
|
|
pageSchema.methods.isPortal = function() {
|
|
|
return isPortalPath(this.path);
|
|
|
};
|
|
|
@@ -196,6 +190,35 @@ module.exports = function(crowi) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ pageSchema.methods.getSlackChannel = function() {
|
|
|
+ var extended = this.get('extended');
|
|
|
+ if (!extended) {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+
|
|
|
+ return extended.slack || '';
|
|
|
+ };
|
|
|
+
|
|
|
+ pageSchema.methods.updateSlackChannel = function(slackChannel) {
|
|
|
+ var extended = this.extended;
|
|
|
+ extended.slack = slackChannel;
|
|
|
+
|
|
|
+ return this.updateExtended(extended);
|
|
|
+ };
|
|
|
+
|
|
|
+ pageSchema.methods.updateExtended = function(extended) {
|
|
|
+ var page = this;
|
|
|
+ page.extended = extended;
|
|
|
+ return new Promise(function(resolve, reject) {
|
|
|
+ return page.save(function(err, doc) {
|
|
|
+ if (err) {
|
|
|
+ return reject(err);
|
|
|
+ }
|
|
|
+ return resolve(doc);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
pageSchema.statics.populatePageData = function(pageData, revisionId) {
|
|
|
var Page = crowi.model('Page');
|
|
|
var User = crowi.model('User');
|
|
|
@@ -550,10 +573,6 @@ module.exports = function(crowi) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- pageSchema.statics.updateExtended = function(page, extended) {
|
|
|
- return this.updatePage(page, extended);
|
|
|
- };
|
|
|
-
|
|
|
pageSchema.statics.updateGrant = function(page, grant, userData) {
|
|
|
var self = this;
|
|
|
|