summaryrefslogtreecommitdiff
path: root/server/lib/views/staff.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-09-04 16:24:00 -0400
committerJules Laplace <jules@okfoc.us>2014-09-04 16:24:00 -0400
commit8bf2ead240f5daeac98b3a92c81f37b77fd4ddbd (patch)
treef4fb2fade56f7cddcba509449f88d8e10ecc649d /server/lib/views/staff.js
parent01eaa246c7aebcea616eccf7989c63ac6f54fdf0 (diff)
make users admins
Diffstat (limited to 'server/lib/views/staff.js')
-rw-r--r--server/lib/views/staff.js22
1 files changed, 12 insertions, 10 deletions
diff --git a/server/lib/views/staff.js b/server/lib/views/staff.js
index ae414d7..b78fd5a 100644
--- a/server/lib/views/staff.js
+++ b/server/lib/views/staff.js
@@ -111,7 +111,7 @@ var staff = module.exports = {
if (username) {
User.findOne({ username: username }, function (err, user) {
if (user) {
- res.locals.profile = staff.helpers.user(user)
+ res.locals.profile = req.method == "GET" ? staff.helpers.user(user) : user
}
else {
res.locals.profile = null
@@ -236,6 +236,14 @@ var staff = module.exports = {
staff.users.show
);
+ app.put('/staff/users/:username/bless',
+ middleware.ensureAuthenticated,
+ middleware.ensureIsStaff,
+
+ staff.middleware.ensureProfile,
+
+ staff.users.bless
+ );
app.get('/staff/projects',
middleware.ensureAuthenticated,
middleware.ensureIsStaff,
@@ -259,12 +267,6 @@ var staff = module.exports = {
staff.projects.show
);
- app.put('/staff/users/:username/bless',
- middleware.ensureAuthenticated,
- middleware.ensureIsStaff,
-
- staff.users.bless
- );
},
index: function(req, res){
@@ -288,9 +290,9 @@ var staff = module.exports = {
}
},
bless: function(req, res){
- res.locals.profile.isStaff = req.body.isStaff
- res.locals.profile.save(function(){
- res.redirect("/staff")
+ res.locals.profile.isStaff = req.body.state == "true"
+ res.locals.profile.save(function(err, user){
+ res.json({ state: user.isStaff })
})
},
},