liquid_feedback_frontend

view app/main/member/_list.lua @ 189:94075385f7ab

Added tag beta29 for changeset b25322737af5
author bsw
date Mon Nov 08 01:44:05 2010 +0100 (2010-11-08)
parents 02197b85ca3b
children 256d9be75916
line source
1 local members_selector = param.get("members_selector", "table")
2 local initiative = param.get("initiative", "table")
3 local issue = param.get("issue", "table")
4 local trustee = param.get("trustee", "table")
5 local initiator = param.get("initiator", "table")
8 if initiative or issue then
9 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 })
10 members_selector:add_field("_member_list__delegating_interest.delegate_member_ids", "delegate_member_ids")
11 end
13 ui.add_partial_param_names{ "member_list" }
15 local filter = {
16 label = _"Order by",
17 name = "member_list",
18 {
19 name = "name",
20 label = _"A-Z",
21 selector_modifier = function(selector) selector:add_order_by("name") end
22 },
23 {
24 name = "name_desc",
25 label = _"Z-A",
26 selector_modifier = function(selector) selector:add_order_by("name DESC") end
27 },
28 {
29 name = "newest",
30 label = _"Newest",
31 selector_modifier = function(selector) selector:add_order_by("created DESC, id DESC") end
32 },
33 {
34 name = "oldest",
35 label = _"Oldest",
36 selector_modifier = function(selector) selector:add_order_by("created, id") end
37 },
38 }
40 if initiative then
41 filter[#filter] = {
42 name = "delegations",
43 label = _"Delegations",
44 selector_modifier = function(selector) selector:add_order_by("weight DESC") end
45 }
46 end
48 ui.filters{
49 label = _"Change order",
50 selector = members_selector,
51 filter,
52 content = function()
53 ui.paginate{
54 selector = members_selector,
55 per_page = 100,
56 content = function()
57 ui.container{
58 attr = { class = "member_list" },
59 content = function()
60 local members = members_selector:exec()
62 for i, member in ipairs(members) do
63 execute.view{
64 module = "member",
65 view = "_show_thumb",
66 params = {
67 member = member,
68 initiative = initiative,
69 issue = issue,
70 trustee = trustee,
71 initiator = initiator
72 }
73 }
74 end
77 end
78 }
79 slot.put('<br style="clear: left;" />')
80 end
81 }
82 end
83 }

Impressum / About Us