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 | 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
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)"> | ... | ... |