liquid_feedback_frontend

view app/main/admin/area_show.lua @ 1668:6d75df24e66e

Updated German translation
author bsw
date Sun Mar 07 09:52:36 2021 +0100 (2021-03-07)
parents da17dfdc1dd2
children
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.grid{ content = function()
15 ui.cell_main{ content = function()
16 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
17 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
18 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = area.name or _"New area" }
19 end }
20 ui.container{ attr = { class = "mdl-card__content" }, content = function()
21 ui.form{
22 attr = { class = "vertical section" },
23 record = area,
24 module = "admin",
25 action = "area_update",
26 routing = {
27 ok = {
28 mode = "redirect",
29 module = "admin",
30 view = "index",
31 params = { unit_id = area.unit_id }
32 },
33 },
34 id = id,
35 content = function()
36 local policies = Policy:build_selector{ active = true }:exec()
37 local def_policy = {
38 {
39 id = "-1",
40 name = _"No default"
41 }
42 }
43 for i, record in ipairs(policies) do
44 def_policy[#def_policy+1] = record
45 end
48 ui.section( function()
49 ui.sectionRow( function()
51 ui.field.hidden{ name = "unit_id", value = area.unit_id }
52 ui.field.text{ label = _"Unit", value = area.unit.name, readonly = true }
53 ui.field.text{ label = _"Name", name = "name" }
54 ui.field.text{ label = _"Description", name = "description", multiline = true }
55 ui.field.text{ label = _"External reference", name = "external_reference" }
56 ui.field.select{ label = _"Default Policy", name = "default_policy",
57 value=area.default_policy and area.default_policy.id or "-1",
58 foreign_records = def_policy,
59 foreign_id = "id",
60 foreign_name = "name"
61 }
62 ui.container{ content = _"Allowed policies" }
63 ui.multiselect{ name = "allowed_policies[]",
64 foreign_records = policies,
65 foreign_id = "id",
66 foreign_name = "name",
67 connecting_records = area.allowed_policies or {},
68 foreign_reference = "id",
69 }
70 slot.put("<br />")
71 ui.field.text{ label = _"Admission quorum standard", name = "quorum_standard", value = hint and 0 or nil }
72 ui.field.text{ label = _"Admission quorum issues", name = "quorum_issues", value = hint and 1 or nil }
73 ui.field.text{ label = _"Admission quorum time", name = "quorum_time", value = hint and "1 days" or nil }
74 ui.field.text{ label = _"Admission quorum exponent", name = "quorum_exponent", value = hint and 0.5 or nil }
75 ui.field.text{ label = _"Admission qourum factor", name = "quorum_factor", value = hint and 2 or nil }
76 slot.put("<br />")
77 ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil }
78 slot.put("<br />")
79 ui.submit{
80 attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect" },
81 text = _"update area"
82 }
83 slot.put(" ")
84 ui.link{
85 attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect" },
86 module = "admin", view = "index", content = _"cancel"
87 }
88 end )
89 end )
90 end
91 }
92 end }
93 end }
94 end }
95 end }

Impressum / About Us