liquid_feedback_frontend

annotate 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
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

Impressum / About Us