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  }
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/model/allowed_policy.lua	Mon Oct 04 14:19:08 2010 +0200
     3.3 @@ -0,0 +1,2 @@
     3.4 +AllowedPolicy = mondelefant.new_class()
     3.5 +AllowedPolicy.table = 'allowed_policy'

Impressum / About Us