liquid_feedback_frontend

annotate app/main/area/_list.lua @ 7:3941792e8be6

Version beta3

Table allowed_policy is respected while creating new issues

Broken vote now/later link is not shown anymore (until it's implemented)

More user friendly error page

Minor spelling error corrected
author bsw
date Sat Jan 02 12:00:00 2010 +0100 (2010-01-02)
parents 80c215dbf076
children 0ee1e0c42d4c
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/jbe@4 38 width = 100,
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@4 61 }
bsw/jbe@4 62
bsw/jbe@4 63 ui.bargraph_legend{
bsw/jbe@4 64 width = 25,
bsw/jbe@4 65 bars = {
bsw/jbe@4 66 { color = "#444", label = _"Direct membership" },
bsw/jbe@4 67 { color = "#777", label = _"Membership by delegation" },
bsw/jbe@4 68 { color = "#ddd", label = _"No membership at all" },
bsw/jbe@4 69 }
bsw/jbe@4 70 }
bsw/jbe@4 71

Impressum / About Us