liquid_feedback_frontend
diff 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 diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/admin/newsletter_edit.lua Tue Apr 05 20:40:37 2016 +0200 1.3 @@ -0,0 +1,59 @@ 1.4 +local id = param.get_id() 1.5 + 1.6 +local newsletter = {} 1.7 + 1.8 +if id then 1.9 + newsletter = Newsletter:by_id(id) 1.10 +end 1.11 + 1.12 +ui.titleAdmin(_"Newsletter") 1.13 + 1.14 +ui.form{ 1.15 + attr = { class = "vertical section" }, 1.16 + module = "admin", 1.17 + action = "newsletter_update", 1.18 + id = newsletter and newsletter.id, 1.19 + record = newsletter, 1.20 + routing = { 1.21 + default = { 1.22 + mode = "redirect", 1.23 + modules = "admin", 1.24 + view = "newsletter_list" 1.25 + } 1.26 + }, 1.27 + content = function() 1.28 + 1.29 + ui.sectionHead( function() 1.30 + ui.heading { level = 1, content = newsletter and (newsletter.subject) or _"New newsletter" } 1.31 + end ) 1.32 + 1.33 + ui.sectionRow( function() 1.34 + local units = { 1.35 + { id = 0, name = _"All members" }, 1.36 + { id = "_", name = _"" }, 1.37 + } 1.38 + for i, unit in ipairs(Unit:get_flattened_tree()) do 1.39 + units[#units+1] = unit 1.40 + end 1.41 + ui.field.text{ label = _"Date", name = "published" } 1.42 + ui.field.select{ 1.43 + label = "Recipient", 1.44 + name = "unit_id", 1.45 + foreign_records = units, 1.46 + foreign_id = "id", 1.47 + foreign_name = "name", 1.48 + disabled_records = { ["_"] = true }, 1.49 + value = newsletter.unit_id 1.50 + } 1.51 + ui.field.boolean{ label = _"Override disable notifications?", name = "include_all_members" } 1.52 + slot.put("<br />") 1.53 + ui.field.text{ label = _"Subject", name = "subject" } 1.54 + ui.field.text{ label = _"Content", name = "content", multiline = true, attr = { rows = "20" } } 1.55 + 1.56 + ui.submit{ text = _"create newsletter" } 1.57 + slot.put(" ") 1.58 + ui.link { module = "admin", view = "index", content = _"cancel" } 1.59 + end ) 1.60 + end 1.61 +} 1.62 +