liquid_feedback_frontend
view app/main/admin/newsletter_edit.lua @ 1704:cd3b521dc735
merge
| author | bsw | 
|---|---|
| date | Mon Sep 27 10:58:26 2021 +0200 (2021-09-27) | 
| parents | 3f5758f325db | 
| children | 7c7c8195f982 | 
 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.grid{ content = function()
    13   ui.cell_main{ content = function()
    14     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
    15       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
    16         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = newsletter and (newsletter.subject) or _"New newsletter" }
    17       end }
    18       ui.container{ attr = { class = "mdl-card__content" }, content = function()
    19         ui.form{
    20           attr = { class = "vertical section" },
    21           module = "admin",
    22           action = "newsletter_update",
    23           id = newsletter and newsletter.id,
    24           record = newsletter,
    25           routing = {
    26             default = {
    27               mode = "redirect",
    28               modules = "admin",
    29               view = "newsletter_list"
    30             }
    31           },
    32           content = function()
    34             local units = { 
    35               { id = 0, name = _"All members" },
    36               { id = "_", name = _"" },
    37             }
    38             for i, unit in ipairs(Unit:get_flattened_tree{include_hidden = true}) do
    39               units[#units+1] = unit
    40             end
    41             ui.field.text{ label = _"Date", name = "published" }
    42             ui.field.select{
    43               label = "Recipient",
    44               name = "unit_id",
    45               foreign_records = units,
    46               foreign_id = "id",
    47               foreign_name = "name",
    48               disabled_records = { ["_"] = true },
    49               value = newsletter.unit_id
    50             }
    51             ui.field.boolean{  label = _"Override disable notifications?", name = "include_all_members" }
    52             slot.put("<br />")
    53             ui.field.text{     label = _"Subject", name = "subject" }
    54             ui.field.text{     label = _"Content", name = "content", multiline = true, attr = { rows = "20" } }
    56             ui.submit{  
    57               attr = { class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect" },
    58               text  = _"create newsletter" 
    59             }
    60             slot.put(" ")
    61             ui.link {
    62               attr = { class = "mdl-button mdl-js-button" },
    63               module = "admin", view = "index", content = _"cancel" 
    64             }
    66           end
    67         }
    68       end }
    69     end }
    70   end }
    71 end }
