Commit bc6e4c536447aeaae4c3a0f593eb77a507730388

Authored by Geoffrey PREUD'HOMME
1 parent 69695d81

Affichage des noms dans la liste des membres

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) {
@@ -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)">