liquid_feedback_frontend
view app/main/admin/area_show.lua @ 1350:a1a2f59e083e
Changed order of unit dropdown
| author | bsw | 
|---|---|
| date | Mon Aug 06 13:20:49 2018 +0200 (2018-08-06) | 
| parents | 32cc544d5a5b | 
| children | 9a01089a6703 | 
 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         ui.field.text{    label = _"Admission quorum standard", name = "quorum_standard", value = hint and 10 or nil }
    67         ui.field.text{    label = _"Admission quorum issues", name = "quorum_issues", value = hint and 10 or nil }
    68         ui.field.text{    label = _"Admission quorum time", name = "quorum_time", value = hint and "60 days" or nil }
    69         ui.field.text{    label = _"Admission quorum exponent", name = "quorum_exponent", value = hint and 0.5 or nil }
    70         ui.field.text{    label = _"Admission qourum factor", name = "quorum_factor", value = hint and 2 or nil }
    71         slot.put("<br /><br />")
    72         ui.field.boolean{ label = _"Active?",     name = "active", value = hint and true or nil }
    73         ui.submit{ text = _"update area" }
    74         slot.put(" ")
    75         ui.link{ module = "admin", view = "index", content = _"cancel" }
    76       end )
    77     end )
    78   end
    79 }
