liquid_feedback_frontend
diff app/main/admin/area_show.lua @ 126:36aedac3e4bf
Add default policy selector in area admin
author | Daniel Poelzleithner <poelzi@poelzi.org> |
---|---|
date | Mon Oct 04 15:52:22 2010 +0200 (2010-10-04) |
parents | 915cc0341538 |
children | 46351752814f |
line diff
1.1 --- a/app/main/admin/area_show.lua Mon Oct 04 14:37:13 2010 +0200 1.2 +++ b/app/main/admin/area_show.lua Mon Oct 04 15:52:22 2010 +0200 1.3 @@ -21,11 +21,28 @@ 1.4 }, 1.5 id = area and area.id or nil, 1.6 content = function() 1.7 + policies = Policy:new_selector():add_where{ "active='t'"}:exec() 1.8 + local def_policy = { 1.9 + { 1.10 + id = "-1", 1.11 + name = _"No default" 1.12 + } 1.13 + } 1.14 + for i, record in ipairs(policies) do 1.15 + def_policy[#def_policy+1] = record 1.16 + end 1.17 + 1.18 ui.field.text{ label = _"Name", name = "name" } 1.19 ui.field.boolean{ label = _"Active?", name = "active" } 1.20 ui.field.text{ label = _"Description", name = "description", multiline = true } 1.21 + ui.field.select{ label = _"Default Policy", name = "default_policy", 1.22 + value=area.default_policy and area.default_policy.id or "-1", 1.23 + foreign_records = def_policy, 1.24 + foreign_id = "id", 1.25 + foreign_name = "name" 1.26 + } 1.27 ui.multiselect{ label = _"Policies", name = "allowed_policies[]", 1.28 - foreign_records = Policy:new_selector():add_where{ "active='t'"}:exec(), 1.29 + foreign_records = policies, 1.30 foreign_id = "id", 1.31 foreign_name = "name", 1.32 connecting_records = area.allowed_policies,