liquid_feedback_frontend
view app/main/admin/area_show.lua @ 232:8bb9a55ec013
English example texts for terms of use in config/default.lua
author | jbe |
---|---|
date | Thu Oct 06 16:30:15 2011 +0200 (2011-10-06) |
parents | 46351752814f |
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 }