liquid_feedback_frontend

view app/main/issue/show_tab.lua @ 570:b904fc12cc1a

Show only units with voting privilege in member_home page
author bsw
date Tue Jun 19 23:18:39 2012 +0200 (2012-06-19)
parents 4cee33ad5e16
children
line source
1 local issue
2 if request.get_json_request_slots() then
3 issue = Issue:by_id(param.get("issue_id"))
4 else
5 issue = param.get("issue", "table")
6 end
8 local interested_members_selector = issue:get_reference_selector("interested_members_snapshot")
9 :join("issue", nil, "issue.id = direct_interest_snapshot.issue_id")
10 :add_field("direct_interest_snapshot.weight")
11 :add_where("direct_interest_snapshot.event = issue.latest_snapshot_event")
13 local delegations_selector = issue:get_reference_selector("delegations")
15 local tabs = {
16 module = "issue",
17 view = "show_tab",
18 static_params = { issue_id = issue.id },
19 }
21 if app.session.member_id or config.public_access == "full" then
22 tabs[#tabs+1] =
23 {
24 name = "interested_members",
25 label = _"Interested" .. " (" .. tostring(interested_members_selector:count()) .. ")" ,
26 module = "member",
27 view = "_list",
28 params = {
29 issue = issue,
30 members_selector = interested_members_selector
31 }
32 }
34 tabs[#tabs+1] =
35 {
36 name = "delegations",
37 label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")" ,
38 module = "delegation",
39 view = "_list",
40 params = { delegations_selector = delegations_selector }
41 }
42 end
44 tabs[#tabs+1] =
45 {
46 name = "details",
47 label = _"Details",
48 module = "issue",
49 view = "_details",
50 params = { issue = issue }
51 }
53 if config.etherpad and app.session.member_id then
54 tabs[#tabs+1] =
55 {
56 name = "pad",
57 label = _"Pad",
58 module = "issue",
59 view = "_pad",
60 params = { issue = issue }
61 }
62 end
64 ui.tabs(tabs)

Impressum / About Us