in gnm_deliverables/static/gnm_deliverables/naughtylist.js [95:123]
function loadProjectDetails(projectId, uiDataRow) {
$.ajax("/project/" + projectId + "/api")
.done(function(data, textStatus, jqXHR){
uiDataRow.find('td:eq(1)').text(data.gnm_project_status);
console.log("username list", data.gnm_project_username);
//Promise.all([lookupUserId(data.user)].concat(data.gnm_project_username.map(function(uid){ return lookupUserId(uid) })))
lookupUserIds(data)
.then(function(userdataArray){
console.log("got", userdataArray);
//console.log("lookupUserId resolved", userdataArray[0]);
var containingList = $('<ul>',{"class": "user-list"});
userdataArray.map(function(item){ $('<li>', {"class": "user-entry"}).text(item.user_name).appendTo(containingList)});
uiDataRow.find('td:eq(2)').empty().append(containingList);
})
.catch(function(error){
console.error("Could not look up user id " + data.user, error);
uiDataRow.find('td:eq(2)').text(data.user);
});
uiDataRow.find('td:eq(3)').text(data.gnm_project_headline);
uiDataRow.find('td:eq(4)').text(data.created);
uiDataRow.find('td:eq(5)').text(data.updated);
})
.fail(function(jqXHR, textStatus, errorThrown){
console.error(textStatus);
console.error(jqXHR.responseText);
})
}