annotate app/main/index/_index_member.lua @ 565:06a6d9b661d7
Going to version v2.beta10
 | author | 
 bsw | 
 | date | 
 Tue Jun 19 22:46:02 2012 +0200 (2012-06-19) | 
 | parents | 
 418b590fa9ed  | 
 | children | 
 b904fc12cc1a  | 
 
 | rev | 
   line source | 
| 
bsw@558
 | 
     1 
 | 
| 
bsw@558
 | 
     2 local tabs = {
 | 
| 
bsw@558
 | 
     3   module = "index",
 | 
| 
bsw@558
 | 
     4   view = "index"
 | 
| 
bsw@558
 | 
     5 }
 | 
| 
bsw@558
 | 
     6 
 | 
| 
bsw@558
 | 
     7 local areas_selector = app.session.member:get_reference_selector("areas")
 | 
| 
bsw@558
 | 
     8 tabs[#tabs+1] = {
 | 
| 
bsw@558
 | 
     9   name = "areas",
 | 
| 
bsw@558
 | 
    10   label = _"Home",
 | 
| 
bsw@558
 | 
    11   icon = { static = "icons/16/package.png" },
 | 
| 
bsw@558
 | 
    12   module = "index",
 | 
| 
bsw@558
 | 
    13   view = "_member_home",
 | 
| 
bsw@558
 | 
    14   params = { areas_selector = areas_selector, member = app.session.member, for_member = true },
 | 
| 
bsw@558
 | 
    15 }
 | 
| 
bsw@558
 | 
    16 
 | 
| 
bsw@558
 | 
    17 tabs[#tabs+1] = {
 | 
| 
bsw@558
 | 
    18   name = "timeline",
 | 
| 
bsw@558
 | 
    19   label = _"Latest events",
 | 
| 
bsw@558
 | 
    20   module = "member",
 | 
| 
bsw@558
 | 
    21   view = "_event_list",
 | 
| 
bsw@558
 | 
    22   params = { }
 | 
| 
bsw@558
 | 
    23 }
 | 
| 
bsw@558
 | 
    24 
 | 
| 
bsw@558
 | 
    25 
 | 
| 
bsw@558
 | 
    26 tabs[#tabs+1] = {
 | 
| 
bsw@558
 | 
    27   name = "open",
 | 
| 
bsw@558
 | 
    28   label = _"Open issues",
 | 
| 
bsw@558
 | 
    29   module = "issue",
 | 
| 
bsw@558
 | 
    30   view = "_list",
 | 
| 
bsw@558
 | 
    31   params = {
 | 
| 
bsw@558
 | 
    32     for_state = "open",
 | 
| 
bsw@558
 | 
    33     issues_selector = Issue:new_selector()
 | 
| 
bsw@558
 | 
    34       :add_where("issue.closed ISNULL")
 | 
| 
bsw@558
 | 
    35       :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()")
 | 
| 
bsw@558
 | 
    36   }
 | 
| 
bsw@558
 | 
    37 }
 | 
| 
bsw@558
 | 
    38 
 | 
| 
bsw@558
 | 
    39 tabs[#tabs+1] = {
 | 
| 
bsw@558
 | 
    40   name = "closed",
 | 
| 
bsw@558
 | 
    41   label = _"Closed issues",
 | 
| 
bsw@558
 | 
    42   module = "issue",
 | 
| 
bsw@558
 | 
    43   view = "_list",
 | 
| 
bsw@558
 | 
    44   link_params = { 
 | 
| 
bsw@558
 | 
    45     filter_interest = not show_as_homepage and "issue" or nil,
 | 
| 
bsw@558
 | 
    46   },
 | 
| 
bsw@558
 | 
    47   params = {
 | 
| 
bsw@558
 | 
    48     for_state = "closed",
 | 
| 
bsw@558
 | 
    49     issues_selector = Issue:new_selector()
 | 
| 
bsw@558
 | 
    50       :add_where("issue.closed NOTNULL")
 | 
| 
bsw@558
 | 
    51       :add_order_by("issue.closed DESC")
 | 
| 
bsw@558
 | 
    52 
 | 
| 
bsw@558
 | 
    53   }
 | 
| 
bsw@558
 | 
    54 }
 | 
| 
bsw@558
 | 
    55 
 | 
| 
bsw@558
 | 
    56 tabs[#tabs+1] = {
 | 
| 
bsw@558
 | 
    57   name = "members",
 | 
| 
bsw@558
 | 
    58   label = _"Members",
 | 
| 
bsw@558
 | 
    59   module = 'member',
 | 
| 
bsw@558
 | 
    60   view   = '_list',
 | 
| 
bsw@558
 | 
    61   params = { members_selector = Member:new_selector() }
 | 
| 
bsw@558
 | 
    62 }
 | 
| 
bsw@558
 | 
    63 
 | 
| 
bsw@558
 | 
    64 
 | 
| 
bsw@558
 | 
    65 ui.tabs(tabs)
 |