annotate app/main/area/show_tab.lua @ 186:28e36958c7c6
Enable API in default config
 | author | 
 bsw | 
 | date | 
 Mon Nov 08 00:43:37 2010 +0100 (2010-11-08) | 
 | parents | 
 0849be391140  | 
 | children | 
 c0835d707465  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@19
 | 
     1 local area = param.get("area", "table") or Area:by_id(param.get("area_id", atom.integer))
 | 
| 
bsw/jbe@19
 | 
     2 
 | 
| 
bsw/jbe@19
 | 
     3 local issues_selector = area:get_reference_selector("issues")
 | 
| 
bsw/jbe@19
 | 
     4 local members_selector = area:get_reference_selector("members")
 | 
| 
bsw/jbe@19
 | 
     5 local delegations_selector = area:get_reference_selector("delegations")
 | 
| 
bsw/jbe@19
 | 
     6 
 | 
| 
bsw@51
 | 
     7 local tabs = {
 | 
| 
bsw/jbe@19
 | 
     8   module = "area",
 | 
| 
bsw/jbe@19
 | 
     9   view = "show_tab",
 | 
| 
bsw/jbe@19
 | 
    10   static_params = { area_id = area.id },
 | 
| 
bsw@51
 | 
    11 }
 | 
| 
bsw@51
 | 
    12 
 | 
| 
bsw@51
 | 
    13 tabs[#tabs+1] =
 | 
| 
bsw/jbe@19
 | 
    14   {
 | 
| 
bsw/jbe@19
 | 
    15     name = "issues",
 | 
| 
bsw/jbe@19
 | 
    16     label = _"Issues" .. " (" .. tostring(issues_selector:count()) .. ")",
 | 
| 
bsw/jbe@19
 | 
    17     icon = { static = "icons/16/folder.png" },
 | 
| 
bsw/jbe@19
 | 
    18     module = "issue",
 | 
| 
bsw/jbe@19
 | 
    19     view = "_list",
 | 
| 
bsw/jbe@19
 | 
    20     params = {
 | 
| 
bsw/jbe@19
 | 
    21       issues_selector = issues_selector,
 | 
| 
bsw/jbe@19
 | 
    22       filter = cgi.params["filter"],
 | 
| 
bsw/jbe@19
 | 
    23       filter_voting = param.get("filter_voting")
 | 
| 
bsw/jbe@19
 | 
    24     }
 | 
| 
bsw@51
 | 
    25   }
 | 
| 
bsw@51
 | 
    26 
 | 
| 
bsw@51
 | 
    27 if app.session.member_id then
 | 
| 
bsw@51
 | 
    28   tabs[#tabs+1] =
 | 
| 
bsw@51
 | 
    29     {
 | 
| 
bsw@51
 | 
    30       name = "members",
 | 
| 
bsw@51
 | 
    31       label = _"Members" .. " (" .. tostring(members_selector:count()) .. ")",
 | 
| 
bsw@51
 | 
    32       icon = { static = "icons/16/group.png" },
 | 
| 
bsw@51
 | 
    33       module = "member",
 | 
| 
bsw@51
 | 
    34       view = "_list",
 | 
| 
bsw@51
 | 
    35       params = { members_selector = members_selector }
 | 
| 
bsw@51
 | 
    36     }
 | 
| 
bsw/jbe@19
 | 
    37 
 | 
| 
bsw@51
 | 
    38   tabs[#tabs+1] =
 | 
| 
bsw@51
 | 
    39     {
 | 
| 
bsw@51
 | 
    40       name = "delegations",
 | 
| 
bsw@51
 | 
    41       label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")",
 | 
| 
bsw@51
 | 
    42       icon = { static = "icons/16/table_go.png" },
 | 
| 
bsw@51
 | 
    43       module = "delegation",
 | 
| 
bsw@51
 | 
    44       view = "_list",
 | 
| 
bsw@51
 | 
    45       params = { delegations_selector = delegations_selector }
 | 
| 
bsw@51
 | 
    46     }
 | 
| 
bsw@51
 | 
    47 end
 | 
| 
bsw@51
 | 
    48 
 | 
| 
bsw@51
 | 
    49 ui.tabs(tabs)
 |