liquid_feedback_frontend
view app/main/admin/unit_edit.lua @ 1490:63ce1a5c05c1
Small enhancements for self registration process and management
| author | bsw | 
|---|---|
| date | Wed Mar 27 12:40:33 2019 +0100 (2019-03-27) | 
| parents | 854d88aef250 | 
| children | 2a0d86117d54 | 
 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   units[#units+1] = { id = unit.id, name = unit.name }
    15 end
    17 ui.grid{ content = function()
    19   ui.cell_main{ content = function()
    20     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
    21       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
    22         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit and unit.name or _"New organizational unit" }
    23       end }
    24       ui.container{ attr = { class = "mdl-card__content" }, content = function()
    25         ui.form{
    26           attr = { class = "vertical section" },
    27           module = "admin",
    28           action = "unit_update",
    29           id = unit and unit.id,
    30           record = unit,
    31           routing = {
    32             default = {
    33               mode = "redirect",
    34               modules = "admin",
    35               view = "index"
    36             }
    37           },
    38           content = function()
    39             ui.sectionRow( function()
    40               ui.field.select{
    41                 label = _"Parent unit",
    42                 name = "parent_id",
    43                 foreign_records = units,
    44                 foreign_id      = "id",
    45                 foreign_name    = "name"
    46               }
    47               ui.field.text{     label = _"Name",         name = "name" }
    48               ui.field.text{     label = _"Description",  name = "description", multiline = true }
    49               ui.field.text{     label = _"External reference",  name = "external_reference" }
    50               ui.field.boolean{  label = _"Active?",      name = "active", value = hint and true or nil }
    52               slot.put("<br />")
    53               ui.submit{
    54                 attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect" },
    55                 text  = _"update unit" 
    56               }
    57               slot.put(" ")
    58               ui.link{ 
    59                 attr = { class = "mdl-button mdl-js-button" },
    60                 module = "admin", view = "index", content = _"cancel"
    61               }
    62             end )
    63           end
    64         }
    65       end }
    66     end }
    67   end }
    68 end }
