liquid_feedback_frontend

diff 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 diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/area/show.lua	Wed Nov 18 12:00:00 2009 +0100
     1.3 @@ -0,0 +1,114 @@
     1.4 +local area = Area:new_selector():add_where{ "id = ?", param.get_id() }:single_object_mode():exec()
     1.5 +
     1.6 +slot.put_into("title", encode.html(_"Area '#{name}'":gsub("#{name}", area.name)))
     1.7 +
     1.8 +ui.container{
     1.9 +  attr = { class = "vertical"},
    1.10 +  content = function()
    1.11 +    ui.field.text{ value = area.description }
    1.12 +  end
    1.13 +}
    1.14 +
    1.15 +
    1.16 +slot.select("actions", function()
    1.17 +  ui.link{
    1.18 +    content = function()
    1.19 +      ui.image{ static = "icons/16/folder_add.png" }
    1.20 +      slot.put(_"Create new issue")
    1.21 +    end,
    1.22 +    module = "initiative",
    1.23 +    view = "new",
    1.24 +    params = { area_id = area.id }
    1.25 +  }
    1.26 +  ui.link{
    1.27 +    content = function()
    1.28 +      ui.image{ static = "icons/16/table_go.png" }
    1.29 +      slot.put(_"Delegate")
    1.30 +    end,
    1.31 +    module = "delegation",
    1.32 +    view = "new",
    1.33 +    params = { area_id = area.id }
    1.34 +  }
    1.35 +end)
    1.36 +
    1.37 +execute.view{
    1.38 +  module = "membership",
    1.39 +  view = "_show_box",
    1.40 +  params = { area = area }
    1.41 +}
    1.42 +
    1.43 +execute.view{
    1.44 +  module = "delegation",
    1.45 +  view = "_show_box",
    1.46 +  params = { area_id = area.id }
    1.47 +}
    1.48 +
    1.49 +ui.tabs{
    1.50 +  {
    1.51 +    name = "new",
    1.52 +    label = _"New",
    1.53 +    content = function()
    1.54 +      execute.view{
    1.55 +        module = "issue",
    1.56 +        view = "_list",
    1.57 +        params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.accepted ISNULL AND issue.closed ISNULL"), for_area_list = true }
    1.58 +      }
    1.59 +    end
    1.60 +  },
    1.61 +  {
    1.62 +    name = "accepted",
    1.63 +    label = _"In discussion",
    1.64 +    content = function()
    1.65 +      execute.view{
    1.66 +        module = "issue",
    1.67 +        view = "_list",
    1.68 +        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 }
    1.69 +      }
    1.70 +    end
    1.71 +  },
    1.72 +  {
    1.73 +    name = "half_frozen",
    1.74 +    label = _"Frozen",
    1.75 +    content = function()
    1.76 +      execute.view{
    1.77 +        module = "issue",
    1.78 +        view = "_list",
    1.79 +        params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.half_frozen NOTNULL AND issue.closed ISNULL"), for_area_list = true }
    1.80 +      }
    1.81 +    end
    1.82 +  },
    1.83 +  {
    1.84 +    name = "frozen",
    1.85 +    label = _"Voting",
    1.86 +    content = function()
    1.87 +      execute.view{
    1.88 +        module = "issue",
    1.89 +        view = "_list",
    1.90 +        params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.fully_frozen NOTNULL AND issue.closed ISNULL"), for_area_list = true }
    1.91 +      }
    1.92 +    end
    1.93 +  },
    1.94 +  {
    1.95 +    name = "finished",
    1.96 +    label = _"Finished",
    1.97 +    content = function()
    1.98 +      execute.view{
    1.99 +        module = "issue",
   1.100 +        view = "_list",
   1.101 +        params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.closed NOTNULL AND ranks_available"), for_area_list = true }
   1.102 +      }
   1.103 +    end
   1.104 +  },
   1.105 +  {
   1.106 +    name = "cancelled",
   1.107 +    label = _"Cancelled",
   1.108 +    content = function()
   1.109 +      execute.view{
   1.110 +        module = "issue",
   1.111 +        view = "_list",
   1.112 +        params = { issues_selector = area:get_reference_selector("issues"):add_where("issue.closed NOTNULL AND NOT ranks_available"), for_area_list = true }
   1.113 +      }
   1.114 +    end
   1.115 +  },
   1.116 +}
   1.117 +

Impressum / About Us