summaryrefslogtreecommitdiff
path: root/server/lib
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib')
-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 })
})
},
},