liquid_feedback_frontend
view app/main/area/show_tab.lua @ 729:f52f918b38b8
Cleanup of config and orphaned code
| author | bsw | 
|---|---|
| date | Thu Jun 28 17:07:00 2012 +0200 (2012-06-28) | 
| 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)
