liquid_feedback_frontend
view app/main/admin/area_show.lua @ 1218:bb10f001443e
Fixed syntax error in unit sidebar occured after last bug fix again again
| author | bsw | 
|---|---|
| date | Mon Jul 27 23:33:26 2015 +0200 (2015-07-27) | 
| parents | fede09736f2b | 
| children | 32cc544d5a5b | 
 line source
     1 local id = param.get_id()
     3 local hint = not id
     5 local area = Area:by_id(id) or Area:new()
     7 if not area.unit_id then
     8   area.unit_id = param.get("unit_id", atom.integer)
     9 end
    11 ui.titleAdmin(_"area")
    13 ui.form{
    14   attr = { class = "vertical section" },
    15   record = area,
    16   module = "admin",
    17   action = "area_update",
    18   routing = {
    19     ok = {
    20       mode = "redirect",
    21       module = "admin",
    22       view = "index",
    23       params = { unit_id = area.unit_id }
    24     },
    25   },
    26   id = id,
    27   content = function()
    28     local policies = Policy:build_selector{ active = true }:exec()
    29     local def_policy = {
    30       {
    31         id = "-1",
    32         name = _"No default"
    33       }
    34     }
    35     for i, record in ipairs(policies) do
    36       def_policy[#def_policy+1] = record
    37     end
    40     ui.section( function()
    41       ui.sectionHead( function()
    42         ui.heading { level = 1, content = area.name or _"New area" }
    43       end )
    45       ui.sectionRow( function()
    47         ui.field.hidden{ name = "unit_id", value = area.unit_id }
    48         ui.field.text{    label = _"Unit", value = area.unit.name, readonly = true }
    49         ui.field.text{    label = _"Name",        name = "name" }
    50         ui.field.text{    label = _"Description", name = "description", multiline = true }
    51         ui.field.text{    label = _"External reference", name = "external_reference" }
    52         ui.field.select{  label = _"Default Policy",   name = "default_policy",
    53                     value=area.default_policy and area.default_policy.id or "-1",
    54                     foreign_records = def_policy,
    55                     foreign_id      = "id",
    56                     foreign_name    = "name"
    57         }
    58         ui.heading { level = 3, content = _"Allowed policies" }
    59         ui.multiselect{   name = "allowed_policies[]",
    60                           foreign_records = policies,
    61                           foreign_id      = "id",
    62                           foreign_name    = "name",
    63                           connecting_records = area.allowed_policies or {},
    64                           foreign_reference  = "id",
    65         }
    66         slot.put("<br /><br />")
    67         ui.field.boolean{ label = _"Active?",     name = "active", value = hint and true or nil }
    68         ui.submit{ text = _"update area" }
    69         slot.put(" ")
    70         ui.link{ module = "admin", view = "index", content = _"cancel" }
    71       end )
    72     end )
    73   end
    74 }
