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 +