liquid_feedback_frontend

annotate app/main/admin/index.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents c547d1cce741
children 8c65f5a029b0
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)

Impressum / About Us