liquid_feedback_frontend
view app/main/admin/area_show.lua @ 248:e3613831cd1e
Migrate global delegation to unit level
| author | bsw | 
|---|---|
| date | Fri Dec 30 03:13:10 2011 +0100 (2011-12-30) | 
| parents | 46351752814f | 
| children | f42d16567c5d | 
 line source
     1 local id = param.get_id()
     3 local area = Area:by_id(id) or Area:new()
     5 slot.put_into("title", _"Create / edit area")
     7 slot.select("actions", function()
     8   ui.link{
     9     attr = { class = { "admin_only" } },
    10     text = _"Cancel",
    11     module = "admin",
    12     view = "area_list"
    13   }
    14 end)
    16 ui.form{
    17   attr = { class = "vertical" },
    18   record = area,
    19   module = "admin",
    20   action = "area_update",
    21   routing = {
    22     default = {
    23       mode = "redirect",
    24       module = "admin",
    25       view = "area_list"
    26     }
    27   },
    28   id = id,
    29   content = function()
    30     policies = Policy:build_selector{ active = true }:exec()
    31     local def_policy = {
    32       {
    33         id = "-1",
    34         name = _"No default"
    35       }
    36     }
    37     for i, record in ipairs(policies) do
    38       def_policy[#def_policy+1] = record
    39     end
    41     ui.field.text{    label = _"Name",        name = "name" }
    42     ui.field.boolean{ label = _"Active?",     name = "active" }
    43     ui.field.text{    label = _"Description", name = "description", multiline = true }
    44     ui.field.select{  label = _"Default Policy",   name = "default_policy",
    45                  value=area.default_policy and area.default_policy.id or "-1",
    46                  foreign_records = def_policy,
    47                  foreign_id      = "id",
    48                  foreign_name    = "name"
    49     }
    50     ui.multiselect{   label = _"Policies",    name = "allowed_policies[]",
    51                       foreign_records = policies,
    52                       foreign_id      = "id",
    53                       foreign_name    = "name",
    54                       connecting_records = area.allowed_policies or {},
    55                       foreign_reference  = "id",
    56     }
    57     ui.submit{ text = _"Save" }
    58   end
    59 }
