adejs/controllers/total/views.js

47 lines
1.0 KiB
JavaScript
Raw Normal View History

2017-09-24 00:38:12 +02:00
const cal = require('./calendar');
function computeUserTable(user, callback) {
let result = {};
cal.getTotal(user, (table) => {
2017-09-24 00:38:12 +02:00
let courses = [];
let total = {
name: "Total",
2017-09-24 00:39:13 +02:00
type: "",
2017-09-24 00:38:12 +02:00
time: 0,
tdEquivalent: 0,
}
for (let key in table) {
courses.push({
name: key,
type: table[key].type,
time: table[key].time,
tdEquivalent: table[key].tdEquivalent,
});
total.time += table[key].time;
total.tdEquivalent += table[key].tdEquivalent;
}
result.courses = courses;
result.total = total;
2017-09-24 00:38:12 +02:00
callback(result);
2017-09-24 00:38:12 +02:00
});
}
module.exports.total = function(req, res, render) {
render('total.pug');
}
module.exports.totalTable = function(req, res, render) {
computeUserTable(req.session.user, (result) => {
res.locals.courses = result.courses;
2017-09-25 17:17:24 +02:00
res.locals.total = result.total;
render('totalTable.pug');
2017-09-24 00:38:12 +02:00
});
}