liquid_feedback_frontend
view app/main/initiative/_show_voting.lua @ 212:3e4ad069847a
Some more work at 2nd generation frontend code
| author | bsw | 
|---|---|
| date | Thu Mar 03 18:39:00 2011 +0100 (2011-03-03) | 
| parents | 256d9be75916 | 
| children | c587d8762e62 f7bc22fbf660 | 
 line source
     1 local initiative = param.get("initiative", "table")
     3 if initiative.revoked then
     4   slot.put(_"Not voted (revoked from initiator)")
     5 elseif initiative.admitted == false then
     6   slot.put(_"Not voted (not admitted)")
     7 else
     9   execute.view{
    10     module = "initiative",
    11     view = "_battles",
    12     params = { initiative = initiative }
    13   }
    15   ui.container{
    16     attr = { class = "heading" },
    17     content = _"Member voting"
    18   }
    20   execute.view{
    21     module = "member",
    22     view = "_list",
    23     params = {
    24       initiative = initiative,
    25       for_votes = true,
    26       members_selector =  initiative.issue:get_reference_selector("direct_voters")
    27         :left_join("vote", nil, { "vote.initiative_id = ? AND vote.member_id = member.id", initiative.id })
    28         :add_field("direct_voter.weight as voter_weight")
    29         :add_field("coalesce(vote.grade, 0) as grade")
    30         :join("initiative", nil, "initiative.id = vote.initiative_id")
    31         :join("issue", nil, "issue.id = initiative.issue_id")
    32     }
    33   }
    35 end
