# HG changeset patch # User Daniel Poelzleithner # Date 1286194748 -7200 # Node ID 915cc0341538f3b9f7c2e860a366e8cac786863c # Parent 93f4e465b50d5303aaa4e28aaeb50d3e8dff54b4 Allow policies to be selected in admin interface of area diff -r 93f4e465b50d -r 915cc0341538 app/main/admin/_action/area_update.lua --- a/app/main/admin/_action/area_update.lua Mon Sep 20 20:32:04 2010 +0200 +++ b/app/main/admin/_action/area_update.lua Mon Oct 04 14:19:08 2010 +0200 @@ -16,4 +16,12 @@ area:save() +param.update_relationship{ + param_name = "allowed_policies", + id = area.id, + connecting_model = AllowedPolicy, + own_reference = "area_id", + foreign_reference = "policy_id" +} + slot.put_into("notice", _"Area successfully updated") diff -r 93f4e465b50d -r 915cc0341538 app/main/admin/area_show.lua --- a/app/main/admin/area_show.lua Mon Sep 20 20:32:04 2010 +0200 +++ b/app/main/admin/area_show.lua Mon Oct 04 14:19:08 2010 +0200 @@ -24,6 +24,12 @@ ui.field.text{ label = _"Name", name = "name" } ui.field.boolean{ label = _"Active?", name = "active" } ui.field.text{ label = _"Description", name = "description", multiline = true } + ui.multiselect{ label = _"Policies", name = "allowed_policies[]", + foreign_records = Policy:new_selector():add_where{ "active='t'"}:exec(), + foreign_id = "id", + foreign_name = "name", + connecting_records = area.allowed_policies, + foreign_reference = "id" } ui.submit{ text = _"Save" } end } diff -r 93f4e465b50d -r 915cc0341538 model/allowed_policy.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/model/allowed_policy.lua Mon Oct 04 14:19:08 2010 +0200 @@ -0,0 +1,2 @@ +AllowedPolicy = mondelefant.new_class() +AllowedPolicy.table = 'allowed_policy'