liquid_feedback_frontend

annotate app/main/vote/show_incoming.lua @ 1742:9f96b7e6e5f2

Changed layout of survey
author bsw
date Mon Oct 11 10:39:23 2021 +0200 (2021-10-11)
parents e89476678783
children
rev   line source
bsw@1045 1 local initiative = Initiative:by_id(param.get("initiative_id"))
bsw@1045 2
bsw@1045 3 local issue
bsw@1045 4
bsw@1045 5 if initiative then
bsw@1045 6 issue = initiative.issue
bsw@1045 7 else
bsw@1045 8 issue = Issue:by_id(param.get("issue_id"))
bsw@1045 9 end
bsw@1045 10
bsw/jbe@1309 11 if not issue then
bsw/jbe@1309 12 execute.view { module = "index", view = "404" }
bsw/jbe@1309 13 request.set_status("404 Not Found")
bsw/jbe@1309 14 return
bsw/jbe@1309 15 end
bsw/jbe@1309 16
bsw/jbe@1309 17
bsw@1045 18 if app.session.member_id then
bsw@1045 19 if initiative then
bsw@1045 20 initiative:load_everything_for_member_id(app.session.member.id)
bsw@1045 21 end
bsw@1045 22 issue:load_everything_for_member_id(app.session.member.id)
bsw@1045 23 end
bsw@1045 24
bsw/jbe@6 25 local member = Member:by_id(param.get("member_id", atom.integer))
bsw/jbe@6 26
bsw/jbe@6 27 local members_selector = Member:new_selector()
bsw/jbe@6 28 :join("delegating_voter", nil, "delegating_voter.member_id = member.id")
bsw/jbe@6 29 :add_where{ "delegating_voter.issue_id = ?", issue.id }
bsw/jbe@6 30 :add_where{ "delegating_voter.delegate_member_ids[1] = ?", member.id }
bsw@11 31 :add_field("delegating_voter.weight", "voter_weight")
bsw@1557 32 :add_field("delegating_voter.ownweight", "ownweight")
bsw@190 33 :join("issue", nil, "issue.id = delegating_voter.issue_id")
bsw/jbe@6 34
bsw@1627 35 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
bsw@1627 36
bsw@1045 37
bsw@1627 38 ui.grid{ content = function()
bsw@1627 39
bsw@1627 40 ui.cell_main{ content = function()
bsw@1045 41
bsw@1627 42 ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
bsw@1627 43 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw@1627 44 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
bsw@1627 45 end }
bsw@1627 46 ui.container{ attr = { class = "mdl-card__content" }, content = function()
bsw@1627 47 execute.view{
bsw@1627 48 module = "member",
bsw@1627 49 view = "_list",
bsw@1627 50 params = {
bsw@1627 51 members_selector = members_selector,
bsw@1627 52 issue = issue,
bsw@1628 53 trustee = member,
bsw@1627 54 initiative = initiative,
bsw@1627 55 for_votes = true, no_filter = true,
bsw@1627 56 }
bsw@1627 57 }
bsw@1627 58 end }
bsw@1627 59 end }
bsw@1627 60 end }
bsw@1627 61
bsw@1627 62 ui.cell_sidebar{ content = function()
bsw@1627 63 execute.view {
bsw@1627 64 module = "issue", view = "_sidebar",
bsw@1627 65 params = {
bsw@1627 66 issue = issue,
bsw@1627 67 member = app.session.member
bsw@1627 68 }
bsw@1627 69 }
bsw@1045 70
bsw@1627 71 execute.view {
bsw@1627 72 module = "issue", view = "_sidebar_members", params = {
bsw@1627 73 issue = issue
bsw@1627 74 }
bsw@1627 75 }
bsw@1045 76
bsw@1627 77 end }
bsw@1627 78
bsw@1627 79 end }
bsw@1045 80
bsw@1045 81

Impressum / About Us