oils-plugin-braziw-cms
Version:
Content and document management system plugin for oils js
41 lines (32 loc) • 1.08 kB
JavaScript
module.exports = function(pluginConf, web) {
let Document = web.includeModel(pluginConf.models.Document);
let context = pluginConf.context;
let mongoose = web.require('mongoose');
let dmsUtils = web.cms.utils;
let myRoutes = {
all: function(req, res) {
let id = mongoose.Types.ObjectId(req.params.DOC_ID);
Document.findOne({_id: id}, function(err, doc) {
let folderId = '';
if (doc.parentFolderId) {
folderId = doc.parentFolderId.toString();
}
if (doc) {
web.cms.utils.deleteDoc(doc, function(err) {
if (err) throw err;
req.flash('info', "Document deleted");
res.redirect(context + '/document/list?folderId=' + folderId);
});
} else {
req.flash('error', "Document does not exist");
res.redirect(context + '/document/list?folderId=' + folderId);
}
})
}/*,
onError: function(req, res, err, app) {
req.flash('error', err.message);
res.redirect('/dms');
}*/
}
return myRoutes;
}