rev |
line source |
bsw@1184
|
1 local inactive = param.get("inactive", atom.boolean)
|
bsw@1184
|
2
|
bsw@1184
|
3 local units = Unit:get_flattened_tree{ include_inactive = inactive }
|
bsw@1184
|
4
|
bsw@1477
|
5 local policies = Policy:build_selector{ active = not inactive }:exec()
|
bsw@1477
|
6 --local policies = Policy:build_selector{}:add_order_by("index"):exec()
|
bsw@1045
|
7
|
bsw@1475
|
8 ui.titleAdmin()
|
bsw@1475
|
9
|
bsw@1446
|
10 ui.grid{ content = function()
|
bsw@1248
|
11
|
bsw@1446
|
12 ui.cell_main{ content = function()
|
bsw@1449
|
13 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw@1449
|
14 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1449
|
15 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Organizational units and subject areas" }
|
bsw@1451
|
16 end }
|
bsw@1451
|
17 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw@1007
|
18
|
bsw@1451
|
19 for i_unit, unit in ipairs(units) do
|
bsw@1451
|
20 ui.container {
|
bsw@1451
|
21 attr = { style = "margin-left: " .. ((unit.depth - 1)* 2) .. "em;" },
|
bsw@1451
|
22 content = function ()
|
bsw@1451
|
23 ui.heading { level = 1, content = function ()
|
bsw@1451
|
24 local class
|
bsw@1451
|
25 if unit.active == false then
|
bsw@1451
|
26 class = "inactive"
|
bsw@1451
|
27 end
|
bsw@1451
|
28 ui.link{ attr = { class = class }, text = unit.name, module = "admin", view = "unit_edit", id = unit.id }
|
bsw@1451
|
29 end }
|
bsw@1451
|
30 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
|
bsw@1451
|
31 local areas
|
bsw@1451
|
32 if not inactive then
|
bsw@1451
|
33 areas = unit:get_reference_selector("areas"):add_order_by("name"):add_where("active"):exec()
|
bsw@1451
|
34 else
|
bsw@1451
|
35 areas = unit:get_reference_selector("areas"):add_order_by("name"):exec()
|
bsw@1451
|
36 end
|
bsw@1451
|
37 for i, area in ipairs(areas) do
|
bsw@1451
|
38 ui.tag { tag = "li", content = function ()
|
bsw@1451
|
39 local class
|
bsw@1451
|
40 if area.active == false then
|
bsw@1451
|
41 class = "inactive"
|
bsw@1451
|
42 end
|
bsw@1451
|
43 ui.link{ attr = { class = class }, text = area.name, module = "admin", view = "area_show", id = area.id }
|
bsw@1451
|
44 end }
|
bsw@1451
|
45 end
|
bsw@1451
|
46 ui.tag { tag = "li", content = function ()
|
bsw@1451
|
47 ui.link { module = "admin", view = "area_show", params = { unit_id = unit.id }, content = _"+ add new subject area" }
|
bsw@1450
|
48 end }
|
bsw@1451
|
49 slot.put("<br />")
|
bsw@1451
|
50 end }
|
bsw@1451
|
51 end
|
bsw@1451
|
52 }
|
bsw@1451
|
53 end
|
bsw@1451
|
54
|
bsw@1451
|
55 slot.put("<br />")
|
bsw@1451
|
56 ui.link { module = "admin", view = "unit_edit", content = _"Create new unit" }
|
bsw@1451
|
57 slot.put("<br />")
|
bsw@1451
|
58 slot.put("<br />")
|
bsw@1451
|
59
|
bsw@1451
|
60 if (not inactive) then
|
bsw@1451
|
61 ui.link { module = "admin", view = "index", params = { inactive = true }, content = _"Show inactive" }
|
bsw@1451
|
62 else
|
bsw@1451
|
63 ui.link { module = "admin", view = "index", content = _"Hide inactive" }
|
bsw@1451
|
64 end
|
bsw@1451
|
65
|
bsw@1449
|
66 end }
|
bsw@1449
|
67 end }
|
bsw@1446
|
68 end }
|
bsw@1446
|
69
|
bsw@1446
|
70 ui.cell_sidebar{ content = function()
|
bsw@1446
|
71
|
bsw@1447
|
72 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw@1447
|
73 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1447
|
74 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Members" }
|
bsw@1446
|
75 end }
|
bsw@1447
|
76 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw@1447
|
77 ui.tag { tag = "ul", attr = { class = "ul" }, content = function()
|
bsw@1446
|
78 ui.tag { tag = "li", content = function()
|
bsw@1447
|
79 ui.form{
|
bsw@1447
|
80 module = "admin", view = "member_list",
|
bsw@1447
|
81 content = function()
|
bsw@1447
|
82
|
bsw@1454
|
83 ui.field.text{ container_attr = { style = "display: inline-block;" }, label = _"search", name = "search" }
|
bsw@1447
|
84
|
bsw@1447
|
85 ui.submit{ value = _"search" }
|
bsw@1447
|
86
|
bsw@1447
|
87 end
|
bsw@1446
|
88 }
|
bsw@1446
|
89 end }
|
bsw@1447
|
90 end }
|
bsw@1447
|
91 ui.sidebarSection( "moreLink", function()
|
bsw@1447
|
92 ui.link{
|
bsw@1447
|
93 text = _"Register new member",
|
bsw@1447
|
94 module = "admin",
|
bsw@1447
|
95 view = "member_edit"
|
bsw@1447
|
96 }
|
bsw@1447
|
97 end )
|
bsw@1446
|
98 end }
|
bsw@1447
|
99 end }
|
bsw@1447
|
100
|
bsw@1447
|
101 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw@1447
|
102 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1448
|
103 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Policies" }
|
bsw@1448
|
104 end }
|
bsw@1448
|
105 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw@1448
|
106 ui.tag { tag = "ul", attr = { class = "ul" }, content = function()
|
bsw@1448
|
107 for i, policy in ipairs(policies) do
|
bsw@1448
|
108 ui.tag { tag = "li", content = function()
|
bsw@1448
|
109 ui.link{
|
bsw@1448
|
110 content = policy.name,
|
bsw@1448
|
111 module = "admin",
|
bsw@1448
|
112 view = "policy_show",
|
bsw@1448
|
113 id = policy.id
|
bsw@1448
|
114 }
|
bsw@1448
|
115 end }
|
bsw@1448
|
116 end
|
bsw@1448
|
117 end }
|
bsw@1448
|
118
|
bsw@1448
|
119 ui.link{
|
bsw@1448
|
120 text = _"Create new policy",
|
bsw@1448
|
121 module = "admin",
|
bsw@1448
|
122 view = "policy_show"
|
bsw@1448
|
123 }
|
bsw@1448
|
124 slot.put(" ")
|
bsw@1477
|
125 if (not inactive) then
|
bsw@1477
|
126 ui.link { module = "admin", view = "index", params = { inactive = true }, content = _"Show inactive" }
|
bsw@1477
|
127 else
|
bsw@1477
|
128 ui.link { module = "admin", view = "index", content = _"Hide inactive" }
|
bsw@1477
|
129 end
|
bsw@1448
|
130 end }
|
bsw@1448
|
131 end }
|
bsw@1448
|
132
|
bsw@1448
|
133 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw@1448
|
134 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1447
|
135 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Newsletter" }
|
bsw@1447
|
136 end }
|
bsw@1447
|
137 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw@1447
|
138 ui.link{
|
bsw@1447
|
139 text = _"Create a newsletter",
|
bsw@1447
|
140 module = "admin",
|
bsw@1447
|
141 view = "newsletter_edit"
|
bsw@1447
|
142 }
|
bsw@1448
|
143 slot.put(" ")
|
bsw@1447
|
144 ui.link{
|
bsw@1447
|
145 text = _"Manage newsletters",
|
bsw@1447
|
146 module = "admin",
|
bsw@1447
|
147 view = "newsletter_list"
|
bsw@1447
|
148 }
|
bsw@1447
|
149 end }
|
bsw@1447
|
150 end }
|
bsw@1446
|
151
|
bsw@1447
|
152 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw@1447
|
153 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1447
|
154 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Cancel issue" }
|
bsw@1447
|
155 end }
|
bsw@1447
|
156 ui.container{ attr = { class = "mdl-card__content" }, content = function()
|
bsw@1447
|
157 ui.form{
|
bsw@1447
|
158 module = "admin",
|
bsw@1447
|
159 view = "cancel_issue",
|
bsw@1447
|
160 content = function()
|
bsw@1447
|
161 ui.tag { tag = "ul", attr = { class = "ul" }, content = function()
|
bsw@1447
|
162 ui.tag { tag = "li", content = function()
|
bsw@1476
|
163 ui.field.text{ container_attr = { style = "display: inline-block;" }, label = _"Issue #", name = "id" }
|
bsw@1447
|
164 ui.submit{ text = _"cancel issue" }
|
bsw@1447
|
165 end }
|
bsw@1447
|
166 end }
|
bsw@1447
|
167 end
|
bsw@1447
|
168 }
|
bsw@1447
|
169 end }
|
bsw@1447
|
170 end }
|
bsw@1446
|
171
|
bsw@1446
|
172 end }
|
bsw@1446
|
173 end }
|
bsw@1446
|
174
|
bsw@1446
|
175
|