liquid_feedback_frontend

annotate app/main/admin/index.lua @ 1477:e11d8f3a663a

Fixed inactive policy view
author bsw
date Thu Oct 18 17:48:21 2018 +0200 (2018-10-18)
parents 22bb5e2b6548
children 2a0d86117d54
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(" &nbsp; ")
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(" &nbsp; ")
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

Impressum / About Us