almost rebased

This commit is contained in:
2013-01-14 18:22:57 -05:00
parent f6d1b95d0b
commit 9c33416a92
626 changed files with 101228 additions and 0 deletions

61
test/routes/users.js Normal file
View File

@@ -0,0 +1,61 @@
/*
* User Routes
*/
var User = require('../data/models/user');
var notLoggedIn = require('./middleware/not_logged_in');
var loadUser = require('./middleware/load_user');
var restrictUserToSelf = require('./middleware/restrict_user_to_self');
var maxUsersPerPage = 5;
module.exports = function(app) {
app.get('/users', function(req, res,next){
var page = req.query.page && parseInt(req.query.page, 10) || 0;
User.find({})
.sort('name', 1)
.skip(page * maxUsersPerPage)
.limit(maxUsersPerPage)
.exec(function(err, users) {
if (err) {
return next(err);
}
res.render('users/index', {title: 'Users', users: users});
});
});
app.get('/users/new', notLoggedIn, function(req, res) {
res.render('users/new', {title: "New User"});
});
app.get('/users/:name', loadUser, function(req, res, next){
res.render('users/profile', {title: 'User profile', user: req.user});
});
app.post('/users', notLoggedIn, function(req, res, next) {
User.findOne({username: req.body.username}, function(err, user) {
if (err) {
return next(err);
}
if (user) {
return res.send('Conflict', 409);
}
User.create(req.body, function(err) {
if (err) {
return next(err);
}
res.redirect('/users');
});
});
});
app.del('/users/:name', loadUser, restrictUserToSelf,
function(req, res, next) {
req.user.remove(function(err) {
if (err) { return next(err); }
res.redirect('/users');
});
});
};