liquid_feedback_frontend
annotate app/main/admin/_action/newsletter_update.lua @ 1817:757a87af4c83
Added validation hook for profile updates
| author | bsw | 
|---|---|
| date | Mon Dec 13 11:57:35 2021 +0100 (2021-12-13) | 
| parents | c0fd12b97d65 | 
| children | 
| rev | line source | 
|---|---|
| bsw@1248 | 1 local id = param.get_id() | 
| bsw@1248 | 2 | 
| bsw@1248 | 3 local newsletter | 
| bsw@1248 | 4 | 
| bsw@1248 | 5 if id then | 
| bsw@1248 | 6 newsletter = Newsletter:by_id(id) | 
| bsw@1248 | 7 if newsletter.sent then | 
| bsw@1248 | 8 slot.select("error", function() | 
| bsw@1248 | 9 ui.tag{ content = _"Newsletter has already been sent out" } | 
| bsw@1248 | 10 end) | 
| bsw@1248 | 11 return false | 
| bsw@1248 | 12 end | 
| bsw@1248 | 13 else | 
| bsw@1248 | 14 newsletter = Newsletter:new() | 
| bsw@1248 | 15 end | 
| bsw@1248 | 16 | 
| bsw@1248 | 17 newsletter.published = param.get("published") | 
| bsw@1248 | 18 if newsletter.published == nil or newsletter.published == "" then | 
| bsw@1248 | 19 newsletter.published = "now" | 
| bsw@1248 | 20 end | 
| bsw@1248 | 21 newsletter.unit_id = param.get("unit_id", atom.integer) | 
| bsw@1248 | 22 if newsletter.unit_id == 0 then | 
| bsw@1248 | 23 newsletter.unit_id = nil | 
| bsw@1248 | 24 end | 
| bsw@1248 | 25 newsletter.include_all_members = param.get("include_all_members", atom.boolean) | 
| bsw@1248 | 26 newsletter.subject = param.get("subject") | 
| bsw@1248 | 27 newsletter.content = param.get("content") | 
| bsw@1248 | 28 | 
| bsw@1248 | 29 newsletter:save() |