liquid_feedback_frontend

annotate app/main/admin/policy_list.lua @ 375:89d32158bfd5

Show unit delegatee on member area list, optical enhancements on member area list
author bsw
date Sun Mar 04 14:18:41 2012 +0100 (2012-03-04)
parents c0292c3a70d8
children b5684668ac4b
rev   line source
bsw@194 1 local show_not_in_use = param.get("show_not_in_use", atom.boolean) or false
bsw@194 2
bsw@194 3 local policies = Policy:build_selector{ active = not show_not_in_use }:exec()
bsw@194 4
bsw@194 5
bsw@194 6 slot.put_into("title", _"Policy list")
bsw@194 7
bsw@194 8
bsw@194 9 slot.select("actions", function()
bsw@194 10
bsw@194 11 if show_not_in_use then
bsw@194 12 ui.link{
bsw@194 13 attr = { class = { "admin_only" } },
bsw@194 14 text = _"Show policies in use",
bsw@194 15 module = "admin",
bsw@194 16 view = "policy_list"
bsw@194 17 }
bsw@194 18
bsw@194 19 else
bsw@194 20 ui.link{
bsw@194 21 attr = { class = { "admin_only" } },
bsw@194 22 text = _"Create new policy",
bsw@194 23 module = "admin",
bsw@194 24 view = "policy_show"
bsw@194 25 }
bsw@194 26 ui.link{
bsw@194 27 attr = { class = { "admin_only" } },
bsw@194 28 text = _"Show policies not in use",
bsw@194 29 module = "admin",
bsw@194 30 view = "policy_list",
bsw@194 31 params = { show_not_in_use = true }
bsw@194 32 }
bsw@194 33
bsw@194 34 end
bsw@194 35
bsw@194 36 end)
bsw@194 37
bsw@194 38
bsw@194 39 ui.list{
bsw@194 40 records = policies,
bsw@194 41 columns = {
bsw@194 42
bsw@194 43 { label = _"Policy", name = "name" },
bsw@194 44
bsw@194 45 { content = function(record)
bsw@194 46 ui.link{
bsw@194 47 attr = { class = { "action admin_only" } },
bsw@194 48 text = _"Edit",
bsw@194 49 module = "admin",
bsw@194 50 view = "policy_show",
bsw@194 51 id = record.id
bsw@194 52 }
bsw@194 53 end
bsw@194 54 }
bsw@194 55
bsw@194 56 }
bsw@194 57 }

Impressum / About Us