liquid_feedback_frontend

view app/main/area/show_tab.lua @ 804:b690dfa23f95

Backed out changeset c0a0a3747a29 (wrong timestamp in commit)
author jbe
date Sat Jun 30 02:41:47 2012 +0200 (2012-06-30)
parents 7dc5ab12bfe3
children
line source
1 local area = param.get("area", "table") or Area:by_id(param.get_id())
3 local open_issues_selector = area:get_reference_selector("issues")
4 :add_where("issue.closed ISNULL")
5 :add_order_by("coalesce(issue.fully_frozen + issue.voting_time, issue.half_frozen + issue.verification_time, issue.accepted + issue.discussion_time, issue.created + issue.admission_time) - now()")
7 local closed_issues_selector = area:get_reference_selector("issues")
8 :add_where("issue.closed NOTNULL")
9 :add_order_by("issue.closed DESC")
11 local members_selector = area:get_reference_selector("members"):add_where("member.active")
12 local delegations_selector = area:get_reference_selector("delegations")
13 :join("member", "truster", "truster.id = delegation.truster_id AND truster.active")
14 :join("member", "trustee", "trustee.id = delegation.trustee_id AND trustee.active")
16 local tabs = {
17 module = "area",
18 view = "show_tab",
19 static_params = { area_id = area.id },
20 }
22 tabs[#tabs+1] = {
23 name = "timeline",
24 label = _"Latest events",
25 module = "event",
26 view = "_list",
27 params = { for_area = area }
28 }
30 tabs[#tabs+1] = {
31 name = "open",
32 label = _"Open issues",
33 module = "issue",
34 view = "_list",
35 params = {
36 for_state = "open",
37 issues_selector = open_issues_selector, for_area = true
38 }
39 }
40 tabs[#tabs+1] = {
41 name = "closed",
42 label = _"Closed issues",
43 module = "issue",
44 view = "_list",
45 params = {
46 for_state = "closed",
47 issues_selector = closed_issues_selector, for_area = true
48 }
49 }
51 if app.session.member_id then
52 tabs[#tabs+1] =
53 {
54 name = "members",
55 label = _"Participants" .. " (" .. tostring(members_selector:count()) .. ")",
56 icon = { static = "icons/16/group.png" },
57 module = "member",
58 view = "_list",
59 params = { members_selector = members_selector }
60 }
62 tabs[#tabs+1] =
63 {
64 name = "delegations",
65 label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")",
66 icon = { static = "icons/16/table_go.png" },
67 module = "delegation",
68 view = "_list",
69 params = { delegations_selector = delegations_selector }
70 }
71 end
73 ui.tabs(tabs)

Impressum / About Us