liquid_feedback_frontend

view app/main/admin/area_show.lua @ 300:cb9ccdd024f2

Do not check voting rights for virtual delegation target 'abandon'
author bsw
date Sat Feb 25 22:29:33 2012 +0100 (2012-02-25)
parents f42d16567c5d
children b5684668ac4b
line source
1 local id = param.get_id()
3 local area = Area:by_id(id) or Area:new()
5 if not area.unit_id then
6 area.unit_id = param.get("unit_id", atom.integer)
7 end
9 slot.put_into("title", _"Create / edit area")
11 slot.select("actions", function()
12 ui.link{
13 attr = { class = { "admin_only" } },
14 text = _"Cancel",
15 module = "admin",
16 view = "area_list",
17 params = { unit_id = area.unit_id }
18 }
19 end)
21 ui.form{
22 attr = { class = "vertical" },
23 record = area,
24 module = "admin",
25 action = "area_update",
26 routing = {
27 default = {
28 mode = "redirect",
29 module = "admin",
30 view = "area_list",
31 params = { unit_id = area.unit_id }
32 }
33 },
34 id = id,
35 content = function()
36 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
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.select{ label = _"Default Policy", name = "default_policy",
52 value=area.default_policy and area.default_policy.id or "-1",
53 foreign_records = def_policy,
54 foreign_id = "id",
55 foreign_name = "name"
56 }
57 ui.multiselect{ label = _"Policies", name = "allowed_policies[]",
58 foreign_records = policies,
59 foreign_id = "id",
60 foreign_name = "name",
61 connecting_records = area.allowed_policies or {},
62 foreign_reference = "id",
63 }
64 slot.put("<br /><br />")
65 ui.field.boolean{ label = _"Active?", name = "active" }
66 ui.submit{ text = _"Save" }
67 end
68 }

Impressum / About Us