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');

Impressum / About Us