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