| rev | line source | 
| bsw@1045 | 1 local units = Unit:get_flattened_tree{ active = true } | 
| bsw@1045 | 2 local policies = Policy:build_selector{}:add_order_by("index"):exec() | 
| bsw@1045 | 3 | 
| bsw@1045 | 4 slot.put_into("title", _"Manage system settings") | 
| bsw/jbe@0 | 5 | 
| bsw@1045 | 6 ui.sidebar( "tab-members", function() | 
| bsw@1045 | 7   ui.sidebarHead( function() | 
| bsw@1045 | 8     ui.heading { level = 2, content = _"Members" } | 
| bsw@1045 | 9   end ) | 
| bsw@1045 | 10 | 
| bsw@1045 | 11   ui.sidebarSection( function() | 
| bsw@1045 | 12     ui.tag { tag = "ul", attr = { class = "ul" }, content = function() | 
| bsw@1045 | 13       ui.tag { tag = "li", content = function() | 
| bsw@1045 | 14         ui.form{ | 
| bsw@1045 | 15           module = "admin", view = "member_list", | 
| bsw@1045 | 16           content = function() | 
| bsw@1045 | 17 | 
| bsw@1045 | 18             ui.field.text{ label = _"search", name = "search" } | 
| bsw@1045 | 19 | 
| bsw@1045 | 20             ui.submit{ value = _"search" } | 
| bsw@1045 | 21 | 
| bsw@1045 | 22           end | 
| bsw@1045 | 23         } | 
| bsw@1045 | 24       end } | 
| bsw@1045 | 25     end } | 
| bsw@1045 | 26   end ) | 
| bsw@1045 | 27   ui.sidebarSection( "moreLink", function() | 
| bsw@1045 | 28     ui.link{ | 
| bsw@1045 | 29       text = _"Register new member", | 
| bsw@1045 | 30       module = "admin", | 
| bsw@1045 | 31       view = "member_edit" | 
| bsw@1045 | 32     } | 
| bsw@1045 | 33   end ) | 
| bsw@1045 | 34 end ) | 
| bsw/jbe@0 | 35 | 
| bsw@1045 | 36 ui.sidebar( "tab-whatcanido", function() | 
| bsw@1045 | 37   ui.sidebarHead( function() | 
| bsw@1045 | 38     ui.heading { level = 2, content = _"Cancel issue" } | 
| bsw@1045 | 39   end ) | 
| bsw@1045 | 40 | 
| bsw@1045 | 41   ui.sidebarSection( function() | 
| bsw@1045 | 42     ui.form{ | 
| bsw@1045 | 43       module = "admin", | 
| bsw@1045 | 44       view = "cancel_issue", | 
| bsw@1045 | 45       content = function() | 
| bsw@1045 | 46         ui.tag { tag = "ul", attr = { class = "ul" }, content = function() | 
| bsw@1045 | 47           ui.tag { tag = "li", content = function() | 
| bsw@1045 | 48             ui.field.text{ label = _"Issue #", name = "id" } | 
| bsw@1045 | 49             ui.submit{ text = _"cancel issue" } | 
| bsw@1045 | 50           end } | 
| bsw@1045 | 51         end } | 
| bsw@1045 | 52       end | 
| bsw@1045 | 53     } | 
| bsw@1045 | 54   end ) | 
| bsw@1045 | 55 end ) | 
| bsw@1045 | 56 | 
| bsw@1045 | 57 ui.sidebar("tab-whatcanido", function() | 
| bsw@1045 | 58   ui.sidebarHead( function() | 
| bsw@1045 | 59     ui.heading { level = 2, content = _"Policies" } | 
| bsw@1045 | 60   end ) | 
| bsw@1045 | 61 | 
| bsw@1045 | 62   ui.sidebarSection( function() | 
| bsw@1045 | 63     ui.tag { tag = "ul", attr = { class = "ul" }, content = function() | 
| bsw@1045 | 64       for i, policy in ipairs(policies) do | 
| bsw@1045 | 65         ui.tag { tag = "li", content = function() | 
| bsw@1045 | 66           ui.link{ | 
| bsw@1045 | 67             content = policy.name, | 
| bsw@1045 | 68             module = "admin", | 
| bsw@1045 | 69             view = "policy_show", | 
| bsw@1045 | 70             id = policy.id | 
| bsw@1045 | 71           } | 
| bsw@1045 | 72         end } | 
| bsw@1045 | 73       end | 
| bsw@1045 | 74     end } | 
| bsw@1045 | 75   end ) | 
| bsw@1045 | 76   ui.sidebarSection( "moreLink", function() | 
| bsw@371 | 77     ui.link{ | 
| bsw@1045 | 78       text = _"Create new policy", | 
| bsw@1045 | 79       module = "admin", | 
| bsw@1045 | 80       view = "policy_show" | 
| bsw@1045 | 81     } | 
| bsw@1045 | 82   end ) | 
| bsw@1045 | 83   ui.sidebarSection( "moreLink", function() | 
| bsw@1045 | 84     ui.link{ | 
| bsw@1045 | 85       text = _"Show policies not in use", | 
| bsw@371 | 86       module = "admin", | 
| bsw@371 | 87       view = "policy_list", | 
| bsw@1045 | 88       params = { show_not_in_use = true } | 
| bsw@371 | 89     } | 
| bsw@1045 | 90   end ) | 
| bsw@1045 | 91 end ) | 
| bsw@1045 | 92 | 
| bsw@1045 | 93 | 
| bsw@1045 | 94 ui.section( function() | 
| bsw@1045 | 95   ui.sectionHead( function() | 
| bsw@1045 | 96     ui.heading { level = 1, content = _"Organizational units and subject areas" } | 
| bsw@1045 | 97   end ) | 
| bsw@1045 | 98   ui.sectionRow( function() | 
| bsw@1007 | 99 | 
| bsw@1045 | 100     for i_unit, unit in ipairs(units) do | 
| bsw@1045 | 101       ui.container { | 
| bsw@1045 | 102         attr = { style = "margin-left: " .. ((unit.depth - 1)* 2) .. "em;" }, | 
| bsw@1045 | 103         content = function () | 
| bsw@1045 | 104           ui.heading { level = 1, content = function () | 
| bsw@1045 | 105             ui.link{ text = unit.name, module = "admin", view = "unit_edit", id = unit.id } | 
| bsw@1045 | 106           end } | 
| bsw@1045 | 107           ui.tag { tag = "ul", attr = { class = "ul" }, content = function () | 
| bsw@1045 | 108             for i, area in ipairs(unit:get_reference_selector("areas"):add_order_by("name"):exec()) do | 
| bsw@1045 | 109               ui.tag { tag = "li", content = function () | 
| bsw@1045 | 110                 ui.link{ text = area.name, module = "admin", view = "area_show", id = area.id } | 
| bsw@1045 | 111               end } | 
| bsw@1045 | 112             end | 
| bsw@1045 | 113             ui.tag { tag = "li", content = function () | 
| bsw@1045 | 114               ui.link { module = "admin", view = "area_show", params = { unit_id = unit.id }, content = _"+ add new subject area" } | 
| bsw@1045 | 115             end } | 
| bsw@1045 | 116             slot.put("<br />") | 
| bsw@1045 | 117           end } | 
| bsw@1045 | 118         end | 
| bsw@1045 | 119       } | 
| bsw@1045 | 120     end | 
| bsw@1045 | 121 | 
| bsw@1045 | 122     slot.put("<br />") | 
| bsw@1045 | 123     ui.link { module = "admin", view = "unit_edit", content = _"+ add new organizational unit" } | 
| bsw@1045 | 124 | 
| bsw@1045 | 125   end) | 
| bsw@1045 | 126 end) |