summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/lib/views/index.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/server/lib/views/index.js b/server/lib/views/index.js
index 5f9088b..2a8f921 100644
--- a/server/lib/views/index.js
+++ b/server/lib/views/index.js
@@ -4,6 +4,7 @@ var User = require('../schemas/User'),
Project = require('../schemas/Project'),
Documentation = require('../schemas/Documentation'),
Collaborator = require('../schemas/Collaborator'),
+ Plan = require('../schemas/Plan'),
config = require('../../../config'),
marked = require('marked'),
util = require('../util'),
@@ -111,9 +112,11 @@ var views = module.exports = {
res.render('about/' + name)
return
}
- if (name == "brochure") {
+ if (name == "brochure" || name == "plans") {
// TODO: fetch plans
- res.render('about/' + name)
+ views_middleware.ensurePlans(req, res, function(){
+ res.render('about/' + name)
+ })
return
}
if (name == "about" || name == "index") {
@@ -224,6 +227,19 @@ var views = module.exports = {
}
var views_middleware = {
+ ensurePlans: function(req, res, next){
+ Plan.find(function (err, plans) {
+ res.locals.plans = {}
+ plans.forEach(function(plan){
+ res.locals.plans[ plan.slug ] = plan
+ "monthly_price yearly_price basic_layout_monthly_price basic_layout_yearly_price pro_layout_monthly_price pro_layout_yearly_price".split(" ").forEach(function(key){
+ plan[key] = (plan[key]/100).toFixed(2)+""
+ })
+ })
+ next()
+ })
+ },
+
fetchProjects: function (criteria, limit, offset, next) {
limit = limit || 7
offset = offset || 0