From 23265dce800719e9680a5102fdd98e71ebfc28d9 Mon Sep 17 00:00:00 2001 From: Andrew Davidson Date: Sat, 23 Jan 2016 22:53:53 -0500 Subject: [PATCH] Finalizing photo model updates #7 --- app.js | 54 +++++++-- photo.js | 55 ++++++++- routes-photo.js | 213 ++++++++++++++++++---------------- routes-preview.js | 2 +- run.sh | 2 +- schemas.js | 8 +- views/admin-photo-edit.jade | 19 +-- views/admin-photo-list.jade | 20 ++-- views/admin-photo-new.jade | 7 +- views/admin-photo-view.jade | 21 ++-- views/admin-post-list.jade | 14 +-- views/admin-post-new.jade | 2 +- views/admin-post-view.jade | 2 +- views/admin-view-builds.jade | 21 +++- views/admin-view-uploads.jade | 15 ++- 15 files changed, 294 insertions(+), 161 deletions(-) diff --git a/app.js b/app.js index 6ce3b56..01a4509 100644 --- a/app.js +++ b/app.js @@ -16,6 +16,7 @@ var MongoClient = require('mongodb').MongoClient; // Include some other JS Post = require('./post.js'); +Photo = require('./photo.js'); User = require('./user.js'); Category = require('./category.js'); Static = require('./static.js'); @@ -104,11 +105,12 @@ app.get('/admin/view/uploads', function(req, res, next) { Post.getNeedsUpload(function (err, posts) { if (err) console.log(err); - res.render('admin-view-uploads', { - successNotice: req.flash('successNotice'), - failureNotice: req.flash('failureNotice'), - posts: posts, - user: req.user + Photo.getNeedsUpload(function (err, photos) { + res.render('admin-view-uploads', { + successNotice: req.flash('successNotice'), + failureNotice: req.flash('failureNotice'), + user: req.user + }); }); }); } @@ -119,16 +121,48 @@ app.get('/admin/view/builds', function(req, res, next) { Post.getNeedsBuild(function (err, posts) { if (err) console.log(err); - res.render('admin-view-builds', { - successNotice: req.flash('successNotice'), - failureNotice: req.flash('failureNotice'), - posts: posts, - user: req.user + Photo.getNeedsBuild(function (err, photos) { + res.render('admin-view-builds', { + successNotice: req.flash('successNotice'), + failureNotice: req.flash('failureNotice'), + user: req.user + }); }); }); } ); +// Admin page to build all unbuilt items +app.get('/admin/build', + function(req, res, next) { + Post.getNeedsBuild(function (err, posts) { + if (!err) { + for (i=0; i= this.updatedDate) && \ + this.published' + }).toArray( function (err, docs) { + if (err) console.log(err); + photos = []; + if (docs) { + for (i=0; i 0 h2 Posts table(class="table table-striped") each post in posts @@ -18,6 +18,19 @@ block content td #{post.getShortDate()} td #{post.get("uuid")} td - a(href="/admin/post/edit/#{post.get('uuid')}") Edit - | - - a(href="/admin/post/build/#{post.get('uuid')}") Build + a(href="/admin/post/edit/#{post.get('uuid')}") Edit + | -  + a(href="/admin/post/build/#{post.get('uuid')}") Build + + if photos.length > 0 + h2 Photos + table(class="table table-striped") + each photo in photos + tr + td: a(href="/admin/photo/view/#{photo.get('uuid')}") #{photo.get("title")} + td #{photo.getShortDate()} + td #{photo.get("uuid")} + td + a(href="/admin/photo/edit/#{photo.get('uuid')}") Edit + | -  + a(href="/admin/photo/build/#{photo.get('uuid')}") Build diff --git a/views/admin-view-uploads.jade b/views/admin-view-uploads.jade index 116f309..fcf49f9 100644 --- a/views/admin-view-uploads.jade +++ b/views/admin-view-uploads.jade @@ -9,7 +9,7 @@ block content include ./admin-messages.jade - if posts + if posts.length > 0 h2 Posts table(class="table table-striped") each post in posts @@ -18,4 +18,15 @@ block content td #{post.getShortDate()} td #{post.get("uuid")} td - a(href="/admin/post/edit/#{post.get('uuid')}") Edit + a(href="/admin/post/edit/#{post.get('uuid')}") Edit + + if photos.length > 0 + h2 Photos + table(class="table table-striped") + each photo in photos + tr + td: a(href="/admin/photo/view/#{photo.get('uuid')}") #{photo.get('title')} + td #{photo.getShortDate()} + td #{photo.get('uuid')} + td + a(href="/admin/photo/edit/#{photo.get('uuid')}") Edit