liquid_feedback_frontend

annotate app/main/member/_list.lua @ 190:256d9be75916

Fixing highlighting of delegated member weight usage for votes.
author bsw
date Mon Nov 08 02:38:03 2010 +0100 (2010-11-08)
parents 02197b85ca3b
children 7db22d3e9eea
rev   line source
bsw/jbe@0 1 local members_selector = param.get("members_selector", "table")
bsw@3 2 local initiative = param.get("initiative", "table")
bsw@3 3 local issue = param.get("issue", "table")
bsw@3 4 local trustee = param.get("trustee", "table")
bsw@10 5 local initiator = param.get("initiator", "table")
bsw@190 6 local for_votes = param.get("for_votes", atom.boolean)
bsw@183 7
bsw@177 8 if initiative or issue then
bsw@190 9 if for_votes then
bsw@190 10 members_selector:left_join("delegating_voter", "_member_list__delegating_voter", { "_member_list__delegating_voter.issue_id = issue.id AND _member_list__delegating_voter.member_id = ?", app.session.member_id })
bsw@190 11 members_selector:add_field("_member_list__delegating_voter.delegate_member_ids", "delegate_member_ids")
bsw@190 12 else
bsw@190 13 members_selector:left_join("delegating_interest_snapshot", "_member_list__delegating_interest", { "_member_list__delegating_interest.event = issue.latest_snapshot_event AND _member_list__delegating_interest.issue_id = issue.id AND _member_list__delegating_interest.member_id = ?", app.session.member_id })
bsw@190 14 members_selector:add_field("_member_list__delegating_interest.delegate_member_ids", "delegate_member_ids")
bsw@190 15 end
bsw@177 16 end
bsw@177 17
bsw/jbe@19 18 ui.add_partial_param_names{ "member_list" }
bsw/jbe@19 19
bsw/jbe@19 20 local filter = {
bsw/jbe@19 21 label = _"Order by",
bsw/jbe@19 22 name = "member_list",
bsw/jbe@19 23 {
bsw/jbe@19 24 name = "name",
bsw/jbe@19 25 label = _"A-Z",
bsw/jbe@19 26 selector_modifier = function(selector) selector:add_order_by("name") end
bsw/jbe@19 27 },
bsw/jbe@19 28 {
bsw/jbe@19 29 name = "name_desc",
bsw/jbe@19 30 label = _"Z-A",
bsw/jbe@19 31 selector_modifier = function(selector) selector:add_order_by("name DESC") end
bsw/jbe@19 32 },
bsw@3 33 {
bsw@10 34 name = "newest",
bsw@10 35 label = _"Newest",
bsw/jbe@19 36 selector_modifier = function(selector) selector:add_order_by("created DESC, id DESC") end
bsw@10 37 },
bsw@10 38 {
bsw@10 39 name = "oldest",
bsw@10 40 label = _"Oldest",
bsw/jbe@19 41 selector_modifier = function(selector) selector:add_order_by("created, id") end
bsw@3 42 },
bsw@3 43 }
bsw@3 44
bsw@3 45 if initiative then
bsw/jbe@19 46 filter[#filter] = {
bsw@3 47 name = "delegations",
bsw@3 48 label = _"Delegations",
bsw/jbe@19 49 selector_modifier = function(selector) selector:add_order_by("weight DESC") end
bsw@3 50 }
bsw@3 51 end
bsw/jbe@0 52
bsw/jbe@19 53 ui.filters{
bsw/jbe@19 54 label = _"Change order",
bsw/jbe@0 55 selector = members_selector,
bsw/jbe@19 56 filter,
bsw@2 57 content = function()
bsw@2 58 ui.paginate{
bsw@2 59 selector = members_selector,
bsw@2 60 per_page = 100,
bsw@2 61 content = function()
bsw@2 62 ui.container{
bsw@2 63 attr = { class = "member_list" },
bsw@2 64 content = function()
bsw@3 65 local members = members_selector:exec()
bsw@3 66
bsw@3 67 for i, member in ipairs(members) do
bsw@2 68 execute.view{
bsw@2 69 module = "member",
bsw@2 70 view = "_show_thumb",
bsw@10 71 params = {
bsw@10 72 member = member,
bsw@10 73 initiative = initiative,
bsw@10 74 issue = issue,
bsw@10 75 trustee = trustee,
bsw@10 76 initiator = initiator
bsw@10 77 }
bsw/jbe@0 78 }
bsw@2 79 end
bsw/jbe@19 80
bsw@177 81
bsw/jbe@0 82 end
bsw/jbe@0 83 }
bsw@3 84 slot.put('<br style="clear: left;" />')
bsw@2 85 end
bsw/jbe@0 86 }
bsw/jbe@0 87 end
bsw/jbe@19 88 }

Impressum / About Us