summaryrefslogtreecommitdiff
path: root/server/lib/views/staff/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/views/staff/index.js')
-rw-r--r--server/lib/views/staff/index.js53
1 files changed, 49 insertions, 4 deletions
diff --git a/server/lib/views/staff/index.js b/server/lib/views/staff/index.js
index 033fc88..49a0384 100644
--- a/server/lib/views/staff/index.js
+++ b/server/lib/views/staff/index.js
@@ -7,6 +7,7 @@ var User = require('../../schemas/User'),
Plan = require('../../schemas/Plan'),
Subscription = require('../../schemas/Subscription'),
Layout = require('../../schemas/Layout'),
+ Blueprint = require('../../schemas/Blueprint'),
config = require('../../../../config'),
middleware = require('../../middleware'),
util = require('../../util'),
@@ -159,7 +160,32 @@ var staff = module.exports = {
staff.layouts.make_stock
);
-
+
+ //
+ // blueprints
+
+ app.get('/staff/blueprints',
+ middleware.ensureAuthenticated,
+ middleware.ensureIsStaff,
+
+ staff.middleware.ensureBlueprintsCount,
+
+ staff.middleware.ensureBlueprints,
+ staff.middleware.ensureBlueprintsUsers,
+
+ staff.blueprints.index
+ );
+ app.get('/staff/blueprints/:slug',
+ middleware.ensureAuthenticated,
+ middleware.ensureIsStaff,
+
+ middleware.ensureBlueprint,
+ staff.middleware.ensureBlueprint,
+ staff.middleware.ensureBlueprintUser,
+
+ staff.blueprints.show
+ );
+
//
// media
@@ -321,7 +347,7 @@ var staff = module.exports = {
},
// /staff/projects/
- // /staff/projects/:name
+ // /staff/projects/:slug
projects: {
index: function(req, res){
res.locals.pagination.count = res.locals.projects.length
@@ -350,7 +376,7 @@ var staff = module.exports = {
},
// /staff/layouts/
- // /staff/layouts/:name
+ // /staff/layouts/:slug
layouts: {
index: function(req, res){
res.locals.pagination.count = res.locals.layouts.length
@@ -374,7 +400,26 @@ var staff = module.exports = {
})
},
},
-
+
+ // /staff/blueprints/
+ // /staff/blueprints/:slug
+ blueprints: {
+ index: function(req, res){
+ res.locals.pagination.count = res.locals.blueprints.length
+ res.locals.pagination.max = res.locals.blueprintCount
+ staff.paginate(req, res)
+ res.render('staff/blueprints/index')
+ },
+ show: function(req, res){
+ if (res.locals.blueprint) {
+ res.render('staff/blueprints/show', {
+ })
+ }
+ else {
+ res.render('staff/blueprints/show_404')
+ }
+ },
+ },
media: {
index: function(req, res){