From bc6e4c536447aeaae4c3a0f593eb77a507730388 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Sat, 21 Mar 2015 14:50:03 +0100 Subject: [PATCH] Affichage des noms dans la liste des membres --- app/controllers/membres.js | 18 +++++++++++++++++- package.json | 1 + public/views/membres.html | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/controllers/membres.js b/app/controllers/membres.js index 3103a8f..0d65db6 100644 --- a/app/controllers/membres.js +++ b/app/controllers/membres.js @@ -1,9 +1,25 @@ var Membre = require('../models/membre'); +var noms = require('../controllers/noms'); +var async = require('async') var membres = {} membres.list = function (cb) { - Membre.find(cb); + Membre.find({}).lean().exec(function (err, membres) { + addNom = function (membre, cb) { + noms.get(membre.login, function (nom) { + if (nom) { + membre.nom = nom + } else { + membre.nom = membre.login + } + cb(null, membre) + }) + } + async.mapSeries(membres, addNom, function (err, results) { + cb(results) + }) + }); } membres.add = function (data, cb) { diff --git a/package.json b/package.json index 4c078c3..c7c5744 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "ci-site", "main": "server.js", "dependencies": { + "async": "^0.9.0", "body-parser": "^1.12.0", "cookie-parser": "^1.3.4", "express": "^4.12.2", diff --git a/public/views/membres.html b/public/views/membres.html index bbccbc3..c35bd87 100644 --- a/public/views/membres.html +++ b/public/views/membres.html @@ -15,7 +15,7 @@ - {{ membre.login }} + {{ membre.nom }} {{ membre.section }} {{ membre.role }}