liquid_feedback_frontend

view app/main/admin/unit_edit.lua @ 1858:3d1f0464a3ea

Handle missing ldap.member.allowed function
author bsw
date Tue Sep 20 17:35:29 2022 +0200 (20 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 }

Impressum / About Us