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,

Impressum / About Us