liquid_feedback_frontend

view app/main/admin/unit_edit.lua @ 1184:8c65f5a029b0

Unified navigation in admin area
author bsw
date Thu Mar 26 20:38:08 2015 +0100 (2015-03-26)
parents 701a5cf6b067
children fede09736f2b
line source
1 local id = param.get_id()
3 local unit = Unit:by_id(id)
5 ui.titleAdmin(_"Organizational unit")
7 local units = {
8 { id = nil, name = "" }
9 }
11 for i, unit in ipairs(Unit:get_flattened_tree()) do
12 units[#units+1] = { id = unit.id, name = unit.name }
13 end
15 ui.form{
16 attr = { class = "vertical section" },
17 module = "admin",
18 action = "unit_update",
19 id = unit and unit.id,
20 record = unit,
21 routing = {
22 default = {
23 mode = "redirect",
24 modules = "admin",
25 view = "index"
26 }
27 },
28 content = function()
29 ui.sectionHead( function()
30 ui.heading { level = 1, content = unit and unit.name or _"New organizational unit" }
31 end )
32 ui.sectionRow( function()
33 ui.field.select{
34 label = _"Parent unit",
35 name = "parent_id",
36 foreign_records = units,
37 foreign_id = "id",
38 foreign_name = "name"
39 }
40 ui.field.text{ label = _"Name", name = "name" }
41 ui.field.text{ label = _"Description", name = "description", multiline = true }
42 ui.field.boolean{ label = _"Active?", name = "active" }
44 slot.put("<br />")
45 ui.submit{ text = _"update unit" }
46 slot.put(" ")
47 ui.link{ module = "admin", view = "index", content = _"cancel" }
48 end )
49 end
50 }

Impressum / About Us