Skip to content
This repository was archived by the owner on Dec 8, 2022. It is now read-only.

Commit f9792c2

Browse files
Merge pull request #236 from codewizardshq/ballot-updates
update voting ballot api in server vote.py to account for tuples, mak…
2 parents 0028af3 + fe3f715 commit f9792c2

File tree

2 files changed

+42
-18
lines changed

2 files changed

+42
-18
lines changed

CodeChallenge/api/vote.py

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,19 @@ def get_contestants():
7373
p = q.paginate(page=page, per_page=per)
7474

7575
return jsonify(
76-
items=p.items,
76+
items=[
77+
{
78+
"id": i[0],
79+
"text": i[1],
80+
"numVotes": i[2],
81+
"firstName": i[3],
82+
"lastName": i[4],
83+
"username": i[5],
84+
"displayName": i[6],
85+
"disqualified": i[7],
86+
}
87+
for i in p.items
88+
],
7789
totalItems=p.total,
7890
page=p.page,
7991
totalPages=p.pages,
@@ -282,7 +294,18 @@ def search():
282294
)
283295

284296
return jsonify(
285-
items=p.items,
297+
items=[
298+
{
299+
"id": i[0],
300+
"text": i[1],
301+
"numVotes": i[2],
302+
"firstName": i[3],
303+
"lastName": i[4],
304+
"username": i[5],
305+
"displayName": i[6],
306+
}
307+
for i in p.items
308+
],
286309
totalItems=p.total,
287310
page=p.page,
288311
totalPages=p.pages,

src/api/voting.js

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ function processBallotResponse(result) {
55
if (result.items) {
66
result.items = result.items.map(item => {
77
return {
8-
id: item[0],
9-
text: item[1],
10-
numVotes: item[2],
11-
firstName: item[3],
12-
lastName: item[4],
13-
username: item[5],
14-
displayName: item[6],
15-
disqualified: item[7],
8+
// id: item[0],
9+
// text: item[1],
10+
// numVotes: item[2],
11+
// firstName: item[3],
12+
// lastName: item[4],
13+
// username: item[5],
14+
// displayName: item[6],
15+
// disqualified: item[7],
16+
...item,
1617
...{ initials: initials(item) }
1718
};
1819
});
@@ -21,26 +22,26 @@ function processBallotResponse(result) {
2122
}
2223

2324
function lastInitial(item) {
24-
if (item[4]) {
25+
if (item.lastName) {
2526
// lastName
26-
return item[4][0];
27+
return item.lastName[0];
2728
}
2829

29-
const split = item[5].split(" "); // userName
30+
const split = item.username.split(" "); // userName
3031
return split.length >= 2 ? split[1] : "";
3132
}
3233

3334
function firstInitial(item) {
34-
if (item[3]) {
35+
if (item.firstName) {
3536
// firstName
36-
return item[3][0];
37+
return item.firstName[0];
3738
}
38-
if (item[6]) {
39+
if (item.displayName) {
3940
// displayName
40-
return item[6][0];
41+
return item.displayName[0];
4142
}
4243

43-
return item[5].split(" ")[0];
44+
return item.displayName.split(" ")[0];
4445
}
4546

4647
function initials(item) {

0 commit comments

Comments
 (0)