diff --git a/app.js b/app.js index 8d707c55e01..b251b6396b7 100644 --- a/app.js +++ b/app.js @@ -29,6 +29,7 @@ var connectAssets = require('connect-assets'); var homeController = require('./controllers/home'); var curriculumController = require('./controllers/curriculum'); +var courseController = require('./controllers/course') var userController = require('./controllers/user'); var apiController = require('./controllers/api'); var contactController = require('./controllers/contact'); @@ -138,6 +139,8 @@ app.use(express.static(path.join(__dirname, 'public'), { maxAge: week })); app.get('/', homeController.index); app.get('/curriculum', curriculumController.index); +app.get('/courses/:id', courseController.view); +app.get('/courses', courseController.index); app.get('/login', userController.getLogin); app.post('/login', userController.postLogin); app.get('/logout', userController.logout); diff --git a/controllers/course.js b/controllers/course.js index 278b3354996..8bdeb20f550 100644 --- a/controllers/course.js +++ b/controllers/course.js @@ -6,9 +6,17 @@ var Course = require('./../models/Course') exports.index = function(req, res) { Course.find(function(err, courses){ - res.render('course/course', { - title: 'Curriculum', + res.render('course/index', { + title: 'Courses', courses: courses }); }); }; +exports.view = function(req, res) { + Course.findById(req.param.id, function(err, course){ + res.render('course/view', { + title: 'Course', + course: course + }); + }); +}; \ No newline at end of file diff --git a/views/course/index.jade b/views/course/index.jade new file mode 100644 index 00000000000..fa640a7472e --- /dev/null +++ b/views/course/index.jade @@ -0,0 +1,5 @@ +extends ../layout +block content + each course in courses + li + a(href="/courses/#{course._id}") #{course.name} diff --git a/views/course/view.jade b/views/course/view.jade new file mode 100644 index 00000000000..2ec40404cda --- /dev/null +++ b/views/course/view.jade @@ -0,0 +1,3 @@ +extends ../layout +block content + li= course.name \ No newline at end of file