liquid_feedback_frontend

view app/main/admin/newsletter_edit.lua @ 1248:c0fd12b97d65

Changes on notifications system, newsletter support added
author bsw
date Tue Apr 05 20:40:37 2016 +0200 (2016-04-05)
parents
children 54efe6c8ae9d
line source
1 local id = param.get_id()
3 local newsletter = {}
5 if id then
6 newsletter = Newsletter:by_id(id)
7 end
9 ui.titleAdmin(_"Newsletter")
11 ui.form{
12 attr = { class = "vertical section" },
13 module = "admin",
14 action = "newsletter_update",
15 id = newsletter and newsletter.id,
16 record = newsletter,
17 routing = {
18 default = {
19 mode = "redirect",
20 modules = "admin",
21 view = "newsletter_list"
22 }
23 },
24 content = function()
26 ui.sectionHead( function()
27 ui.heading { level = 1, content = newsletter and (newsletter.subject) or _"New newsletter" }
28 end )
30 ui.sectionRow( function()
31 local units = {
32 { id = 0, name = _"All members" },
33 { id = "_", name = _"" },
34 }
35 for i, unit in ipairs(Unit:get_flattened_tree()) do
36 units[#units+1] = unit
37 end
38 ui.field.text{ label = _"Date", name = "published" }
39 ui.field.select{
40 label = "Recipient",
41 name = "unit_id",
42 foreign_records = units,
43 foreign_id = "id",
44 foreign_name = "name",
45 disabled_records = { ["_"] = true },
46 value = newsletter.unit_id
47 }
48 ui.field.boolean{ label = _"Override disable notifications?", name = "include_all_members" }
49 slot.put("<br />")
50 ui.field.text{ label = _"Subject", name = "subject" }
51 ui.field.text{ label = _"Content", name = "content", multiline = true, attr = { rows = "20" } }
53 ui.submit{ text = _"create newsletter" }
54 slot.put(" ")
55 ui.link { module = "admin", view = "index", content = _"cancel" }
56 end )
57 end
58 }

Impressum / About Us