liquid_feedback_frontend
view app/main/admin/unit_edit.lua @ 1050:c727fa9e723f
Added tag v3.0.0 for changeset 297d34ddd9dc
| author | jbe | 
|---|---|
| date | Thu Jul 10 02:43:17 2014 +0200 (2014-07-10) | 
| parents | 701a5cf6b067 | 
| children | 8c65f5a029b0 | 
 line source
     1 local id = param.get_id()
     3 local unit = Unit:by_id(id)
     5 if unit then
     6   ui.titleAdmin(_"Organizational unit")
     7 end
     9 local units = {
    10   { id = nil, name = "" }
    11 }
    13 for i, unit in ipairs(Unit:get_flattened_tree()) do
    14   units[#units+1] = { id = unit.id, name = unit.name }
    15 end
    17 ui.form{
    18   attr = { class = "vertical section" },
    19   module = "admin",
    20   action = "unit_update",
    21   id = unit and unit.id,
    22   record = unit,
    23   routing = {
    24     default = {
    25       mode = "redirect",
    26       modules = "admin",
    27       view = "index"
    28     }
    29   },
    30   content = function()
    31     ui.sectionHead( function()
    32       ui.heading { level = 1, content = unit and unit.name or _"New organizational unit" }
    33     end )
    34     ui.sectionRow( function()
    35       ui.field.select{
    36         label = _"Parent unit",
    37         name = "parent_id",
    38         foreign_records = units,
    39         foreign_id      = "id",
    40         foreign_name    = "name"
    41       }
    42       ui.field.text{     label = _"Name",         name = "name" }
    43       ui.field.text{     label = _"Description",  name = "description", multiline = true }
    44       ui.field.boolean{  label = _"Active?",      name = "active" }
    46       slot.put("<br />")
    47       ui.submit{         text  = _"update unit" }
    48       slot.put(" ")
    49       ui.link{ module = "admin", view = "index", content = _"cancel" }
    50     end )
    51   end
    52 }
