liquid_feedback_frontend

view app/main/admin/area_show.lua @ 193:46351752814f

Admin module refactored
author bsw
date Mon Nov 08 15:04:44 2010 +0100 (2010-11-08)
parents 36aedac3e4bf
children f42d16567c5d
line source
1 local id = param.get_id()
3 local area = Area:by_id(id) or Area:new()
5 slot.put_into("title", _"Create / edit area")
7 slot.select("actions", function()
8 ui.link{
9 attr = { class = { "admin_only" } },
10 text = _"Cancel",
11 module = "admin",
12 view = "area_list"
13 }
14 end)
16 ui.form{
17 attr = { class = "vertical" },
18 record = area,
19 module = "admin",
20 action = "area_update",
21 routing = {
22 default = {
23 mode = "redirect",
24 module = "admin",
25 view = "area_list"
26 }
27 },
28 id = id,
29 content = function()
30 policies = Policy:build_selector{ active = true }:exec()
31 local def_policy = {
32 {
33 id = "-1",
34 name = _"No default"
35 }
36 }
37 for i, record in ipairs(policies) do
38 def_policy[#def_policy+1] = record
39 end
41 ui.field.text{ label = _"Name", name = "name" }
42 ui.field.boolean{ label = _"Active?", name = "active" }
43 ui.field.text{ label = _"Description", name = "description", multiline = true }
44 ui.field.select{ label = _"Default Policy", name = "default_policy",
45 value=area.default_policy and area.default_policy.id or "-1",
46 foreign_records = def_policy,
47 foreign_id = "id",
48 foreign_name = "name"
49 }
50 ui.multiselect{ label = _"Policies", name = "allowed_policies[]",
51 foreign_records = policies,
52 foreign_id = "id",
53 foreign_name = "name",
54 connecting_records = area.allowed_policies or {},
55 foreign_reference = "id",
56 }
57 ui.submit{ text = _"Save" }
58 end
59 }

Impressum / About Us