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 }

Impressum / About Us