liquid_feedback_frontend

diff app/main/admin/area_show.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents b5684668ac4b
children d83ecd35458c
line diff
     1.1 --- a/app/main/admin/area_show.lua	Thu Jul 10 01:02:43 2014 +0200
     1.2 +++ b/app/main/admin/area_show.lua	Thu Jul 10 01:19:48 2014 +0200
     1.3 @@ -1,25 +1,27 @@
     1.4  local id = param.get_id()
     1.5  
     1.6 +local hint = not id
     1.7 +
     1.8  local area = Area:by_id(id) or Area:new()
     1.9  
    1.10  if not area.unit_id then
    1.11    area.unit_id = param.get("unit_id", atom.integer)
    1.12  end
    1.13  
    1.14 -ui.title(_"Create / edit area")
    1.15 +ui.titleAdmin(_"area")
    1.16  
    1.17  ui.form{
    1.18 -  attr = { class = "vertical" },
    1.19 +  attr = { class = "vertical section" },
    1.20    record = area,
    1.21    module = "admin",
    1.22    action = "area_update",
    1.23    routing = {
    1.24 -    default = {
    1.25 +    ok = {
    1.26        mode = "redirect",
    1.27        module = "admin",
    1.28 -      view = "area_list",
    1.29 +      view = "index",
    1.30        params = { unit_id = area.unit_id }
    1.31 -    }
    1.32 +    },
    1.33    },
    1.34    id = id,
    1.35    content = function()
    1.36 @@ -34,25 +36,38 @@
    1.37        def_policy[#def_policy+1] = record
    1.38      end
    1.39  
    1.40 -    ui.field.hidden{ name = "unit_id", value = area.unit_id }
    1.41 -    ui.field.text{    label = _"Unit", value = area.unit.name, readonly = true }
    1.42 -    ui.field.text{    label = _"Name",        name = "name" }
    1.43 -    ui.field.text{    label = _"Description", name = "description", multiline = true }
    1.44 -    ui.field.select{  label = _"Default Policy",   name = "default_policy",
    1.45 -                 value=area.default_policy and area.default_policy.id or "-1",
    1.46 -                 foreign_records = def_policy,
    1.47 -                 foreign_id      = "id",
    1.48 -                 foreign_name    = "name"
    1.49 -    }
    1.50 -    ui.multiselect{   label = _"Policies",    name = "allowed_policies[]",
    1.51 -                      foreign_records = policies,
    1.52 -                      foreign_id      = "id",
    1.53 -                      foreign_name    = "name",
    1.54 -                      connecting_records = area.allowed_policies or {},
    1.55 -                      foreign_reference  = "id",
    1.56 -    }
    1.57 -    slot.put("<br /><br />")
    1.58 -    ui.field.boolean{ label = _"Active?",     name = "active" }
    1.59 -    ui.submit{ text = _"Save" }
    1.60 +    
    1.61 +    ui.section( function()
    1.62 +      ui.sectionHead( function()
    1.63 +        ui.heading { level = 1, content = area.name or _"New area" }
    1.64 +      end )
    1.65 +    
    1.66 +      ui.sectionRow( function()
    1.67 +        
    1.68 +        ui.field.hidden{ name = "unit_id", value = area.unit_id }
    1.69 +        ui.field.text{    label = _"Unit", value = area.unit.name, readonly = true }
    1.70 +        ui.field.text{    label = _"Name",        name = "name" }
    1.71 +        ui.field.text{    label = _"Description", name = "description", multiline = true }
    1.72 +        ui.field.select{  label = _"Default Policy",   name = "default_policy",
    1.73 +                    value=area.default_policy and area.default_policy.id or "-1",
    1.74 +                    foreign_records = def_policy,
    1.75 +                    foreign_id      = "id",
    1.76 +                    foreign_name    = "name"
    1.77 +        }
    1.78 +        ui.heading { level = 3, content = _"Allowed policies" }
    1.79 +        ui.multiselect{   name = "allowed_policies[]",
    1.80 +                          foreign_records = policies,
    1.81 +                          foreign_id      = "id",
    1.82 +                          foreign_name    = "name",
    1.83 +                          connecting_records = area.allowed_policies or {},
    1.84 +                          foreign_reference  = "id",
    1.85 +        }
    1.86 +        slot.put("<br /><br />")
    1.87 +        ui.field.boolean{ label = _"Active?",     name = "active", value = hint and true or nil }
    1.88 +        ui.submit{ text = _"update area" }
    1.89 +        slot.put(" ")
    1.90 +        ui.link{ module = "admin", view = "index", content = _"cancel" }
    1.91 +      end )
    1.92 +    end )
    1.93    end
    1.94  }

Impressum / About Us