liquid_feedback_frontend
changeset 119:915cc0341538
Allow policies to be selected in admin interface of area
author | Daniel Poelzleithner <poelzi@poelzi.org> |
---|---|
date | Mon Oct 04 14:19:08 2010 +0200 (2010-10-04) |
parents | 93f4e465b50d |
children | e5a221e57dc6 f97b83102237 |
files | app/main/admin/_action/area_update.lua app/main/admin/area_show.lua model/allowed_policy.lua |
line diff
1.1 --- a/app/main/admin/_action/area_update.lua Mon Sep 20 20:32:04 2010 +0200 1.2 +++ b/app/main/admin/_action/area_update.lua Mon Oct 04 14:19:08 2010 +0200 1.3 @@ -16,4 +16,12 @@ 1.4 1.5 area:save() 1.6 1.7 +param.update_relationship{ 1.8 + param_name = "allowed_policies", 1.9 + id = area.id, 1.10 + connecting_model = AllowedPolicy, 1.11 + own_reference = "area_id", 1.12 + foreign_reference = "policy_id" 1.13 +} 1.14 + 1.15 slot.put_into("notice", _"Area successfully updated")
2.1 --- a/app/main/admin/area_show.lua Mon Sep 20 20:32:04 2010 +0200 2.2 +++ b/app/main/admin/area_show.lua Mon Oct 04 14:19:08 2010 +0200 2.3 @@ -24,6 +24,12 @@ 2.4 ui.field.text{ label = _"Name", name = "name" } 2.5 ui.field.boolean{ label = _"Active?", name = "active" } 2.6 ui.field.text{ label = _"Description", name = "description", multiline = true } 2.7 + ui.multiselect{ label = _"Policies", name = "allowed_policies[]", 2.8 + foreign_records = Policy:new_selector():add_where{ "active='t'"}:exec(), 2.9 + foreign_id = "id", 2.10 + foreign_name = "name", 2.11 + connecting_records = area.allowed_policies, 2.12 + foreign_reference = "id" } 2.13 ui.submit{ text = _"Save" } 2.14 end 2.15 }