liquid_feedback_frontend

view app/main/admin/area_show.lua @ 1309:32cc544d5a5b

Cumulative patch for upcoming frontend version 4
author bsw/jbe
date Sun Jul 15 14:07:29 2018 +0200 (2018-07-15)
parents fede09736f2b
children 9a01089a6703
line source
1 local id = param.get_id()
3 local hint = not id
5 local area = Area:by_id(id) or Area:new()
7 if not area.unit_id then
8 area.unit_id = param.get("unit_id", atom.integer)
9 end
11 ui.titleAdmin(_"area")
13 ui.form{
14 attr = { class = "vertical section" },
15 record = area,
16 module = "admin",
17 action = "area_update",
18 routing = {
19 ok = {
20 mode = "redirect",
21 module = "admin",
22 view = "index",
23 params = { unit_id = area.unit_id }
24 },
25 },
26 id = id,
27 content = function()
28 local policies = Policy:build_selector{ active = true }:exec()
29 local def_policy = {
30 {
31 id = "-1",
32 name = _"No default"
33 }
34 }
35 for i, record in ipairs(policies) do
36 def_policy[#def_policy+1] = record
37 end
40 ui.section( function()
41 ui.sectionHead( function()
42 ui.heading { level = 1, content = area.name or _"New area" }
43 end )
45 ui.sectionRow( function()
47 ui.field.hidden{ name = "unit_id", value = area.unit_id }
48 ui.field.text{ label = _"Unit", value = area.unit.name, readonly = true }
49 ui.field.text{ label = _"Name", name = "name" }
50 ui.field.text{ label = _"Description", name = "description", multiline = true }
51 ui.field.text{ label = _"External reference", name = "external_reference" }
52 ui.field.select{ label = _"Default Policy", name = "default_policy",
53 value=area.default_policy and area.default_policy.id or "-1",
54 foreign_records = def_policy,
55 foreign_id = "id",
56 foreign_name = "name"
57 }
58 ui.heading { level = 3, content = _"Allowed policies" }
59 ui.multiselect{ name = "allowed_policies[]",
60 foreign_records = policies,
61 foreign_id = "id",
62 foreign_name = "name",
63 connecting_records = area.allowed_policies or {},
64 foreign_reference = "id",
65 }
66 ui.field.text{ label = _"Admission quorum standard", name = "quorum_standard", value = hint and 10 or nil }
67 ui.field.text{ label = _"Admission quorum issues", name = "quorum_issues", value = hint and 10 or nil }
68 ui.field.text{ label = _"Admission quorum time", name = "quorum_time", value = hint and "60 days" or nil }
69 ui.field.text{ label = _"Admission quorum exponent", name = "quorum_exponent", value = hint and 0.5 or nil }
70 ui.field.text{ label = _"Admission qourum factor", name = "quorum_factor", value = hint and 2 or nil }
71 slot.put("<br /><br />")
72 ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil }
73 ui.submit{ text = _"update area" }
74 slot.put(" ")
75 ui.link{ module = "admin", view = "index", content = _"cancel" }
76 end )
77 end )
78 end
79 }

Impressum / About Us