lfapi
changeset 21:2fcdef9f0e9c
Added support for delegating population
author | bsw |
---|---|
date | Sun Nov 06 19:40:56 2011 +0100 (2011-11-06) |
parents | ebded25d6891 |
children | fef5d8aad4aa |
files | lfapi/main.js |
line diff
1.1 --- a/lfapi/main.js Sat Nov 05 18:58:44 2011 +0100 1.2 +++ b/lfapi/main.js Sun Nov 06 19:40:56 2011 +0100 1.3 @@ -650,7 +650,17 @@ 1.4 '/population': function (conn, req, res, params) { 1.5 requireAccessLevel(conn, req, res, 'pseudonym', function() { 1.6 var query = new selector.Selector(); 1.7 - query.from('direct_population_snapshot', 'population'); 1.8 + if (params.delegating == '1') { 1.9 + query.from('delegating_population_snapshot', 'population'); 1.10 + if (params.delegate_member_id) { 1.11 + query.addWhere(['population.delegate_member_ids @> array[?::int]', params.delegate_member_id]); 1.12 + } 1.13 + if (params.direct_delegate_member_id) { 1.14 + query.addWhere(['population.delegate_member_ids[1] = ?', params.direct_delegate_member_id]); 1.15 + } 1.16 + } else { 1.17 + query.from('direct_population_snapshot', 'population'); 1.18 + } 1.19 switch (params.snapshot) { 1.20 case 'latest': 1.21 query.addWhere('population.event = issue.latest_snapshot_event');