Commit bc6e4c536447aeaae4c3a0f593eb77a507730388
1 parent
69695d81
Affichage des noms dans la liste des membres
Showing
3 changed files
with
19 additions
and
2 deletions
Show diff stats
app/controllers/membres.js
1 | var Membre = require('../models/membre'); | 1 | var Membre = require('../models/membre'); |
2 | +var noms = require('../controllers/noms'); | ||
3 | +var async = require('async') | ||
2 | 4 | ||
3 | var membres = {} | 5 | var membres = {} |
4 | 6 | ||
5 | membres.list = function (cb) { | 7 | membres.list = function (cb) { |
6 | - Membre.find(cb); | 8 | + Membre.find({}).lean().exec(function (err, membres) { |
9 | + addNom = function (membre, cb) { | ||
10 | + noms.get(membre.login, function (nom) { | ||
11 | + if (nom) { | ||
12 | + membre.nom = nom | ||
13 | + } else { | ||
14 | + membre.nom = membre.login | ||
15 | + } | ||
16 | + cb(null, membre) | ||
17 | + }) | ||
18 | + } | ||
19 | + async.mapSeries(membres, addNom, function (err, results) { | ||
20 | + cb(results) | ||
21 | + }) | ||
22 | + }); | ||
7 | } | 23 | } |
8 | 24 | ||
9 | membres.add = function (data, cb) { | 25 | membres.add = function (data, cb) { |
package.json
@@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
2 | "name": "ci-site", | 2 | "name": "ci-site", |
3 | "main": "server.js", | 3 | "main": "server.js", |
4 | "dependencies": { | 4 | "dependencies": { |
5 | + "async": "^0.9.0", | ||
5 | "body-parser": "^1.12.0", | 6 | "body-parser": "^1.12.0", |
6 | "cookie-parser": "^1.3.4", | 7 | "cookie-parser": "^1.3.4", |
7 | "express": "^4.12.2", | 8 | "express": "^4.12.2", |
public/views/membres.html
@@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
15 | </thead> | 15 | </thead> |
16 | <tbody ng-repeat="membre in membres"> | 16 | <tbody ng-repeat="membre in membres"> |
17 | <tr> | 17 | <tr> |
18 | - <td>{{ membre.login }}</td> | 18 | + <td>{{ membre.nom }}</td> |
19 | <td>{{ membre.section }}</td> | 19 | <td>{{ membre.section }}</td> |
20 | <td>{{ membre.role }}</td> | 20 | <td>{{ membre.role }}</td> |
21 | <td ng-if="session.canDelMembre"><button type="button" class="btn btn-danger" aria-label="Expulser" ng-click="deleteMembre(membre._id)"> | 21 | <td ng-if="session.canDelMembre"><button type="button" class="btn btn-danger" aria-label="Expulser" ng-click="deleteMembre(membre._id)"> |