liquid_feedback_frontend
view app/main/member/_show.lua @ 707:74e9dc5bdce8
Fixed not shown buttons in area listing
| author | bsw | 
|---|---|
| date | Tue Jun 26 22:33:26 2012 +0200 (2012-06-26) | 
| parents | 496bed1b59b8 | 
| 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)
