liquid_feedback_frontend
view app/main/area/show_tab.lua @ 573:b8e72db6dd0d
Fixed usage of wrong variable
| author | bsw | 
|---|---|
| date | Tue Jun 19 23:37:20 2012 +0200 (2012-06-19) | 
| parents | 63d6549cc00b | 
| children | ae14bf355868 | 
 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")
    12 local delegations_selector = area:get_reference_selector("delegations")
    14 local tabs = {
    15   module = "area",
    16   view = "show_tab",
    17   static_params = { area_id = area.id },
    18 }
    20 tabs[#tabs+1] = {
    21   name = "timeline",
    22   label = _"Events",
    23   module = "event",
    24   view = "_list",
    25   params = { for_area = area }
    26 }
    28 tabs[#tabs+1] = {
    29   name = "open",
    30   label = _"Open issues",
    31   module = "issue",
    32   view = "_list",
    33   params = {
    34     for_state = "open",
    35     issues_selector = open_issues_selector, for_area = true
    36   }
    37 }
    38 tabs[#tabs+1] = {
    39   name = "closed",
    40   label = _"Closed issues",
    41   module = "issue",
    42   view = "_list",
    43   params = {
    44     for_state = "closed",
    45     issues_selector = closed_issues_selector, for_area = true
    46   }
    47 }
    49 if app.session.member_id then
    50   tabs[#tabs+1] =
    51     {
    52       name = "members",
    53       label = _"Participants" .. " (" .. tostring(members_selector:count()) .. ")",
    54       icon = { static = "icons/16/group.png" },
    55       module = "member",
    56       view = "_list",
    57       params = { members_selector = members_selector }
    58     }
    60   tabs[#tabs+1] =
    61     {
    62       name = "delegations",
    63       label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")",
    64       icon = { static = "icons/16/table_go.png" },
    65       module = "delegation",
    66       view = "_list",
    67       params = { delegations_selector = delegations_selector }
    68     }
    69 end
    71 ui.tabs(tabs)
