liquid_feedback_frontend
view app/main/admin/unit_edit.lua @ 1859:02c34183b6df
Fixed wrong filename in INSTALL file
| author | bsw | 
|---|---|
| date | Tue Nov 28 18:54:51 2023 +0100 (23 months ago) | 
| parents | 3f677f526f55 | 
| children | 
 line source
     1 local id = param.get_id()
     3 local hint = not id
     5 local unit = Unit:by_id(id)
     7 ui.titleAdmin(_"Organizational unit")
     9 local units = {
    10   { id = nil, name = "" }
    11 }
    13 for i, unit in ipairs(Unit:get_flattened_tree()) do
    14   local name = ""
    15   for j = 2, unit.depth do
    16     name = name .. utf8.char(160).. utf8.char(160).. utf8.char(160).. utf8.char(160)
    17   end
    18   local name = name .. unit.name
    19   units[#units+1] = { id = unit.id, name = name }
    20 end
    22 ui.grid{ content = function()
    24   ui.cell_main{ content = function()
    25     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
    26       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
    27         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit and unit.name or _"New organizational unit" }
    28       end }
    29       ui.container{ attr = { class = "mdl-card__content" }, content = function()
    30         ui.form{
    31           attr = { class = "vertical section" },
    32           module = "admin",
    33           action = "unit_update",
    34           id = unit and unit.id,
    35           record = unit,
    36           routing = {
    37             default = {
    38               mode = "redirect",
    39               modules = "admin",
    40               view = "index"
    41             }
    42           },
    43           content = function()
    44             ui.sectionRow( function()
    45               ui.field.select{
    46                 label = _"Parent unit",
    47                 name = "parent_id",
    48                 foreign_records = units,
    49                 foreign_id      = "id",
    50                 foreign_name    = "name"
    51               }
    52               ui.field.text{     label = _"Name",         name = "name" }
    53               ui.field.text{     label = _"Description",  name = "description", multiline = true }
    54               ui.field.text{     label = _"External reference",  name = "external_reference" }
    55               ui.field.text{     label = _"Attr",         name = "attr", value = unit and unit.attr or '{}' }
    56               ui.field.boolean{  label = _"Active?",      name = "active", value = hint and true or nil }
    58               slot.put("<br />")
    59               ui.submit{
    60                 attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect" },
    61                 text  = _"update unit" 
    62               }
    63               slot.put(" ")
    64               ui.link{ 
    65                 attr = { class = "mdl-button mdl-js-button" },
    66                 module = "admin", view = "index", content = _"cancel"
    67               }
    68             end )
    69           end
    70         }
    71       end }
    72     end }
    73   end }
    74 end }
