liquid_feedback_frontend
view app/main/policy/list.lua @ 877:46c8736b95ad
Going to version 2.0.5
| author | bsw | 
|---|---|
| date | Sat Aug 18 23:17:00 2012 +0200 (2012-08-18) | 
| parents | c85f17285a94 | 
| children | 832c8d0f3c7e | 
 line source
     1 ui.title(_"Policies")
     3 util.help("policy.list", _"Policies")
     4 local policies = Policy:new_selector()
     5   :add_where("active")
     6   :add_order_by("index")
     7   :exec()
     9 ui.list{
    10   records = policies,
    11   columns = {
    12     {
    13       label_attr = { width = "500" },
    14       label = _"Policy",
    15       content = function(policy)
    16         ui.link{
    17           module = "policy", view = "show", id = policy.id,
    18           attr = { style = "font-weight: bold" },
    19           content = function()
    20             slot.put(encode.html(policy.name))
    21             if not policy.active then
    22               slot.put(" (", _"disabled", ")")
    23             end
    24           end
    25         }
    26         ui.tag{
    27           tag = "div",
    28           content = policy.description
    29         }
    30       end
    31     },
    32     {
    33       label_attr = { width = "200" },
    34       label = _"Phases",
    35       content = function(policy)
    36         ui.field.text{ label = _"New" .. ":", value = "≤ " .. policy.admission_time }
    37         ui.field.text{ label = _"Discussion" .. ":", value = policy.discussion_time }
    38         ui.field.text{ label = _"Frozen" .. ":", value = policy.verification_time }
    39         ui.field.text{ label = _"Voting" .. ":", value = policy.voting_time }
    40       end
    41     },
    42     {
    43       label_attr = { width = "200" },
    44       label = _"Quorum",
    45       content = function(policy)
    46         ui.field.text{
    47           label = _"Issue quorum" .. ":", 
    48           value = "≥ " .. tostring(policy.issue_quorum_num) .. "/" .. tostring(policy.issue_quorum_den)
    49         }
    50         ui.field.text{
    51           label = _"Initiative quorum" .. ":", 
    52           value = "≥ " .. tostring(policy.initiative_quorum_num) .. "/" .. tostring(policy.initiative_quorum_den)
    53         }
    54         ui.field.text{
    55           label = _"Direct majority" .. ":", 
    56           value = (policy.direct_majority_strict and ">" or "≥" ) .. " " .. tostring(policy.direct_majority_num) .. "/" .. tostring(policy.direct_majority_den)
    57         }
    58         ui.field.text{
    59           label = _"Indirect majority" .. ":", 
    60           value = (policy.indirect_majority_strict and ">" or "≥" ) .. " " .. tostring(policy.indirect_majority_num) .. "/" .. tostring(policy.indirect_majority_den)
    61         }
    62       end
    63     },
    64   }
    65 }
