liquid_feedback_frontend

view app/main/admin/area_show.lua @ 603:b5684668ac4b

Fixed titles and actions in admin section
author bsw
date Sun Jun 24 22:56:17 2012 +0200 (2012-06-24)
parents f42d16567c5d
children 701a5cf6b067
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 ui.title(_"Create / edit area")
11 ui.form{
12 attr = { class = "vertical" },
13 record = area,
14 module = "admin",
15 action = "area_update",
16 routing = {
17 default = {
18 mode = "redirect",
19 module = "admin",
20 view = "area_list",
21 params = { unit_id = area.unit_id }
22 }
23 },
24 id = id,
25 content = function()
26 policies = Policy:build_selector{ active = true }:exec()
27 local def_policy = {
28 {
29 id = "-1",
30 name = _"No default"
31 }
32 }
33 for i, record in ipairs(policies) do
34 def_policy[#def_policy+1] = record
35 end
37 ui.field.hidden{ name = "unit_id", value = area.unit_id }
38 ui.field.text{ label = _"Unit", value = area.unit.name, readonly = true }
39 ui.field.text{ label = _"Name", name = "name" }
40 ui.field.text{ label = _"Description", name = "description", multiline = true }
41 ui.field.select{ label = _"Default Policy", name = "default_policy",
42 value=area.default_policy and area.default_policy.id or "-1",
43 foreign_records = def_policy,
44 foreign_id = "id",
45 foreign_name = "name"
46 }
47 ui.multiselect{ label = _"Policies", name = "allowed_policies[]",
48 foreign_records = policies,
49 foreign_id = "id",
50 foreign_name = "name",
51 connecting_records = area.allowed_policies or {},
52 foreign_reference = "id",
53 }
54 slot.put("<br /><br />")
55 ui.field.boolean{ label = _"Active?", name = "active" }
56 ui.submit{ text = _"Save" }
57 end
58 }

Impressum / About Us