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
|