liquid_feedback_frontend
view app/main/area/show.lua @ 0:3bfb2fcf7ab9
Version alpha1
| author | bsw/jbe | 
|---|---|
| date | Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) | 
| parents | |
| children | 5c601807d397 | 
 line source
     1 local area = Area:new_selector():add_where{ "id = ?", param.get_id() }:single_object_mode():exec()
     3 slot.put_into("title", encode.html(_"Area '#{name}'":gsub("#{name}", area.name)))
     5 ui.container{
     6   attr = { class = "vertical"},
     7   content = function()
     8     ui.field.text{ value = area.description }
     9   end
    10 }
    13 slot.select("actions", function()
    14   ui.link{
    15     content = function()
    16       ui.image{ static = "icons/16/folder_add.png" }
    17       slot.put(_"Create new issue")
    18     end,
    19     module = "initiative",
    20     view = "new",
    21     params = { area_id = area.id }
    22   }
    23   ui.link{
    24     content = function()
    25       ui.image{ static = "icons/16/table_go.png" }
    26       slot.put(_"Delegate")
    27     end,
    28     module = "delegation",
    29     view = "new",
    30     params = { area_id = area.id }
    31   }
    32 end)
    34 execute.view{
    35   module = "membership",
    36   view = "_show_box",
    37   params = { area = area }
    38 }
    40 execute.view{
    41   module = "delegation",
    42   view = "_show_box",
    43   params = { area_id = area.id }
    44 }
    46 ui.tabs{
    47   {
    48     name = "new",
    49     label = _"New",
    50     content = function()
    51       execute.view{
    52         module = "issue",
    53         view = "_list",
    54         params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.accepted ISNULL AND issue.closed ISNULL"), for_area_list = true }
    55       }
    56     end
    57   },
    58   {
    59     name = "accepted",
    60     label = _"In discussion",
    61     content = function()
    62       execute.view{
    63         module = "issue",
    64         view = "_list",
    65         params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.accepted NOTNULL AND issue.half_frozen ISNULL AND issue.closed ISNULL"), for_area_list = true }
    66       }
    67     end
    68   },
    69   {
    70     name = "half_frozen",
    71     label = _"Frozen",
    72     content = function()
    73       execute.view{
    74         module = "issue",
    75         view = "_list",
    76         params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.half_frozen NOTNULL AND issue.closed ISNULL"), for_area_list = true }
    77       }
    78     end
    79   },
    80   {
    81     name = "frozen",
    82     label = _"Voting",
    83     content = function()
    84       execute.view{
    85         module = "issue",
    86         view = "_list",
    87         params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.fully_frozen NOTNULL AND issue.closed ISNULL"), for_area_list = true }
    88       }
    89     end
    90   },
    91   {
    92     name = "finished",
    93     label = _"Finished",
    94     content = function()
    95       execute.view{
    96         module = "issue",
    97         view = "_list",
    98         params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.closed NOTNULL AND ranks_available"), for_area_list = true }
    99       }
   100     end
   101   },
   102   {
   103     name = "cancelled",
   104     label = _"Cancelled",
   105     content = function()
   106       execute.view{
   107         module = "issue",
   108         view = "_list",
   109         params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.closed NOTNULL AND NOT ranks_available"), for_area_list = true }
   110       }
   111     end
   112   },
   113 }
