# HG changeset patch # User bsw # Date 1320604856 -3600 # Node ID 2fcdef9f0e9c4f8bc01f4848973fa03f13405a56 # Parent ebded25d6891a128ce2015e3906b715bf8fa0176 Added support for delegating population diff -r ebded25d6891 -r 2fcdef9f0e9c lfapi/main.js --- a/lfapi/main.js Sat Nov 05 18:58:44 2011 +0100 +++ b/lfapi/main.js Sun Nov 06 19:40:56 2011 +0100 @@ -650,7 +650,17 @@ '/population': function (conn, req, res, params) { requireAccessLevel(conn, req, res, 'pseudonym', function() { var query = new selector.Selector(); - query.from('direct_population_snapshot', 'population'); + if (params.delegating == '1') { + query.from('delegating_population_snapshot', 'population'); + if (params.delegate_member_id) { + query.addWhere(['population.delegate_member_ids @> array[?::int]', params.delegate_member_id]); + } + if (params.direct_delegate_member_id) { + query.addWhere(['population.delegate_member_ids[1] = ?', params.direct_delegate_member_id]); + } + } else { + query.from('direct_population_snapshot', 'population'); + } switch (params.snapshot) { case 'latest': query.addWhere('population.event = issue.latest_snapshot_event');