liquid_feedback_frontend

view app/main/member/_show.lua @ 620:496bed1b59b8

More optical enhancements, removed unit list from member profile
author bsw
date Mon Jun 25 14:59:21 2012 +0200 (2012-06-25)
parents ae14bf355868
children ea4c1b3a443c
line source
1 local member = param.get("member", "table")
3 local tabs = {
4 module = "member",
5 view = "show_tab",
6 static_params = {
7 member_id = member.id
8 }
9 }
11 tabs[#tabs+1] = {
12 name = "profile",
13 label = _"Profile",
14 icon = { static = "icons/16/application_form.png" },
15 module = "member",
16 view = "_profile",
17 params = { member = member },
18 }
20 --[[
21 local areas_selector = member:get_reference_selector("areas")
22 tabs[#tabs+1] = {
23 name = "areas",
24 label = _"Units",
25 icon = { static = "icons/16/package.png" },
26 module = "index",
27 view = "_member_home",
28 params = { areas_selector = areas_selector, member = member, for_member = true },
29 }
30 --]]
32 tabs[#tabs+1] = {
33 name = "timeline",
34 label = _"Latest events",
35 module = "event",
36 view = "_list",
37 params = { for_member = member }
38 }
40 tabs[#tabs+1] = {
41 name = "open",
42 label = _"Open issues",
43 module = "issue",
44 view = "_list",
45 link_params = {
46 filter_interest = "issue",
47 },
48 params = {
49 for_state = "open",
50 for_member = member,
51 issues_selector = Issue:new_selector()
52 :add_where("issue.closed ISNULL")
53 :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()")
54 }
55 }
57 tabs[#tabs+1] = {
58 name = "closed",
59 label = _"Closed issues",
60 module = "issue",
61 view = "_list",
62 link_params = {
63 filter_interest = "issue",
64 },
65 params = {
66 for_state = "closed",
67 for_member = member,
68 issues_selector = Issue:new_selector()
69 :add_where("issue.closed NOTNULL")
70 :add_order_by("issue.closed DESC")
72 }
73 }
76 local outgoing_delegations_selector = member:get_reference_selector("outgoing_delegations")
77 :left_join("issue", "_member_showtab_issue", "_member_showtab_issue.id = delegation.issue_id")
78 :add_where("_member_showtab_issue.closed ISNULL")
79 tabs[#tabs+1] = {
80 name = "outgoing_delegations",
81 label = _"Outgoing delegations" .. " (" .. tostring(outgoing_delegations_selector:count()) .. ")",
82 icon = { static = "icons/16/table_go.png" },
83 module = "delegation",
84 view = "_list",
85 params = { delegations_selector = outgoing_delegations_selector, outgoing = true },
86 }
88 local incoming_delegations_selector = member:get_reference_selector("incoming_delegations")
89 :left_join("issue", "_member_showtab_issue", "_member_showtab_issue.id = delegation.issue_id")
90 :add_where("_member_showtab_issue.closed ISNULL")
91 tabs[#tabs+1] = {
92 name = "incoming_delegations",
93 label = _"Incoming delegations" .. " (" .. tostring(incoming_delegations_selector:count()) .. ")",
94 icon = { static = "icons/16/table_go.png" },
95 module = "delegation",
96 view = "_list",
97 params = { delegations_selector = incoming_delegations_selector, incoming = true },
98 }
100 local contacts_selector = member:get_reference_selector("saved_members"):add_where("public")
101 tabs[#tabs+1] = {
102 name = "contacts",
103 label = _"Contacts" .. " (" .. tostring(contacts_selector:count()) .. ")",
104 icon = { static = "icons/16/book_edit.png" },
105 module = "member",
106 view = "_list",
107 params = { members_selector = contacts_selector },
108 }
110 ui.tabs(tabs)

Impressum / About Us