liquid_feedback_frontend
annotate app/main/area/_list.lua @ 3:768faea1096d
Version alpha4
Members interested in an issue or supporting an initiative have a weight information attached. Browsing the members causing that weight is possible.
Initiatives may provide a link to an external discussion platform
Direct link on every initiative page to create an alternative initiative
Bugfix: No error when clicking "neutral", when "neutral" is currently selected
Members interested in an issue or supporting an initiative have a weight information attached. Browsing the members causing that weight is possible.
Initiatives may provide a link to an external discussion platform
Direct link on every initiative page to create an alternative initiative
Bugfix: No error when clicking "neutral", when "neutral" is currently selected
| author | bsw |
|---|---|
| date | Mon Nov 30 12:00:00 2009 +0100 (2009-11-30) |
| parents | 5c601807d397 |
| children | 80c215dbf076 |
| rev | line source |
|---|---|
| bsw/jbe@0 | 1 local areas_selector = param.get("areas_selector", "table") |
| bsw/jbe@0 | 2 |
| bsw/jbe@0 | 3 ui.order{ |
| bsw/jbe@0 | 4 name = name, |
| bsw/jbe@0 | 5 selector = areas_selector, |
| bsw/jbe@0 | 6 options = { |
| bsw/jbe@0 | 7 { |
| bsw/jbe@0 | 8 name = "member_weight", |
| bsw/jbe@0 | 9 label = _"Population", |
| bsw/jbe@0 | 10 order_by = "area.member_weight DESC" |
| bsw/jbe@0 | 11 }, |
| bsw/jbe@0 | 12 { |
| bsw/jbe@0 | 13 name = "direct_member_count", |
| bsw/jbe@0 | 14 label = _"Direct member count", |
| bsw/jbe@0 | 15 order_by = "area.direct_member_count DESC" |
| bsw/jbe@0 | 16 }, |
| bsw/jbe@0 | 17 { |
| bsw/jbe@0 | 18 name = "az", |
| bsw/jbe@0 | 19 label = _"A-Z", |
| bsw/jbe@0 | 20 order_by = "area.name" |
| bsw/jbe@0 | 21 }, |
| bsw/jbe@0 | 22 { |
| bsw/jbe@0 | 23 name = "za", |
| bsw/jbe@0 | 24 label = _"Z-A", |
| bsw/jbe@0 | 25 order_by = "area.name DESC" |
| bsw/jbe@0 | 26 } |
| bsw/jbe@0 | 27 }, |
| bsw/jbe@0 | 28 content = function() |
| bsw/jbe@0 | 29 ui.list{ |
| bsw/jbe@0 | 30 records = areas_selector:exec(), |
| bsw/jbe@0 | 31 columns = { |
| bsw/jbe@0 | 32 { |
| bsw/jbe@0 | 33 content = function(record) |
| bsw/jbe@0 | 34 if record.member_weight and record.direct_member_count then |
| bsw/jbe@0 | 35 local max_value = MemberCount:get() |
| bsw/jbe@0 | 36 ui.bargraph{ |
| bsw/jbe@0 | 37 max_value = max_value, |
| bsw@2 | 38 width = 200, |
| bsw/jbe@0 | 39 bars = { |
| bsw/jbe@0 | 40 { color = "#444", value = record.direct_member_count }, |
| bsw/jbe@0 | 41 { color = "#777", value = record.member_weight - record.direct_member_count }, |
| bsw/jbe@0 | 42 { color = "#ddd", value = max_value - record.member_weight }, |
| bsw/jbe@0 | 43 } |
| bsw/jbe@0 | 44 } |
| bsw/jbe@0 | 45 end |
| bsw/jbe@0 | 46 end |
| bsw/jbe@0 | 47 }, |
| bsw/jbe@0 | 48 { |
| bsw/jbe@0 | 49 content = function(record) |
| bsw/jbe@0 | 50 ui.link{ |
| bsw/jbe@0 | 51 text = record.name, |
| bsw/jbe@0 | 52 module = "area", |
| bsw/jbe@0 | 53 view = "show", |
| bsw/jbe@0 | 54 id = record.id |
| bsw/jbe@0 | 55 } |
| bsw/jbe@0 | 56 end |
| bsw/jbe@0 | 57 } |
| bsw/jbe@0 | 58 } |
| bsw/jbe@0 | 59 } |
| bsw/jbe@0 | 60 end |
| bsw/jbe@0 | 61 } |