liquid_feedback_frontend

view app/main/vote/show_incoming.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents 65ce0cdf75c1
children 32cc544d5a5b
line source
1 local initiative = Initiative:by_id(param.get("initiative_id"))
3 local issue
5 if initiative then
6 issue = initiative.issue
7 else
8 issue = Issue:by_id(param.get("issue_id"))
9 end
11 if app.session.member_id then
12 if initiative then
13 initiative:load_everything_for_member_id(app.session.member.id)
14 end
15 issue:load_everything_for_member_id(app.session.member.id)
16 end
18 local member = Member:by_id(param.get("member_id", atom.integer))
20 local members_selector = Member:new_selector()
21 :join("delegating_voter", nil, "delegating_voter.member_id = member.id")
22 :add_where{ "delegating_voter.issue_id = ?", issue.id }
23 :add_where{ "delegating_voter.delegate_member_ids[1] = ?", member.id }
24 :add_field("delegating_voter.weight", "voter_weight")
25 :join("issue", nil, "issue.id = delegating_voter.issue_id")
28 execute.view{
29 module = "issue", view = "_head", params = {
30 issue = issue, initiative = initiative
31 }
32 }
34 execute.view{ module = "issue", view = "_sidebar_state", params = {
35 issue = issue,
36 } }
38 execute.view {
39 module = "issue", view = "_sidebar_issue", params = {
40 issue = issue,
41 highlight_initiative_id = initiative and initiative.id or nil,
42 }
43 }
45 execute.view {
46 module = "issue", view = "_sidebar_whatcanido", params = {
47 issue = issue
48 }
49 }
51 execute.view {
52 module = "issue", view = "_sidebar_members", params = {
53 issue = issue,
54 initiative = initiative
55 }
56 }
59 ui.section( function()
61 ui.sectionHead( function()
62 ui.heading{ level = 1, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
63 end)
65 execute.view{
66 module = "member",
67 view = "_list",
68 params = {
69 members_selector = members_selector,
70 trustee = member,
71 issue = issue,
72 initiative = initiative,
73 for_votes = true, no_filter = true,
75 }
76 }
78 end )

Impressum / About Us