alphascript-server
Version:
CRUD operations for mongo and other functionalities to get started quickly in any CMS project
45 lines (38 loc) • 1.27 kB
JavaScript
var api = require('../../../../');
module.exports = {
collection: function(req) {
return api.common.Report;
},
populate: "",
sort: { "key": 1 },
limit: 0,
query: function(req, pageAction, pageId) {
if (!req.user) return { _id: null };
if (!req.user._id) return { _id: null };
if (!req.user.role) return { _id: null };
if (req.user.role.admin) return {};
return { user: req.user._id };
},
validate: function(data, callback) {
if (typeof data.key !== 'string') return callback("A listagem parametrizada não está tipificada");
if (typeof data.name !== 'string') return callback("Indique um nome para a listagem parametrizada");
if (!data.name.trim()) return callback("Indique um nome para a listagem parametrizada");
callback();
},
beforeAdd: function(data, callback, req) {
data.user = req.user._id;
callback(null, data);
},
afterAdd: function(data, callback) {
callback(null, data);
},
beforeEdit: function(data, callback) {
callback(null, data);
},
afterEdit: function(data, callback) {
callback(null, data);
},
remove: function(id, callback) {
callback();
}
};