Commit bc6e4c536447aeaae4c3a0f593eb77a507730388

Authored by Geoffrey PREUD'HOMME
1 parent 69695d81

Affichage des noms dans la liste des membres

app/controllers/membres.js
1 1 var Membre = require('../models/membre');
  2 +var noms = require('../controllers/noms');
  3 +var async = require('async')
2 4  
3 5 var membres = {}
4 6  
5 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 25 membres.add = function (data, cb) {
... ...
package.json
... ... @@ -2,6 +2,7 @@
2 2 "name": "ci-site",
3 3 "main": "server.js",
4 4 "dependencies": {
  5 + "async": "^0.9.0",
5 6 "body-parser": "^1.12.0",
6 7 "cookie-parser": "^1.3.4",
7 8 "express": "^4.12.2",
... ...
public/views/membres.html
... ... @@ -15,7 +15,7 @@
15 15 </thead>
16 16 <tbody ng-repeat="membre in membres">
17 17 <tr>
18   - <td>{{ membre.login }}</td>
  18 + <td>{{ membre.nom }}</td>
19 19 <td>{{ membre.section }}</td>
20 20 <td>{{ membre.role }}</td>
21 21 <td ng-if="session.canDelMembre"><button type="button" class="btn btn-danger" aria-label="Expulser" ng-click="deleteMembre(membre._id)">
... ...