bsw@1248: local newsletter = Newsletter:new_selector() bsw@1248: :add_order_by("published DESC") bsw@1248: :exec() bsw@1248: bsw@1248: ui.titleAdmin(_"Newsletter") bsw@1248: bsw@1248: ui.section( function() bsw@1248: bsw@1248: ui.sectionHead( function() bsw@1248: ui.heading { level = 1, content = _"Newsletter list" } bsw@1248: end ) bsw@1248: bsw@1248: ui.sectionRow( function () bsw@1248: bsw@1248: ui.list{ bsw@1248: records = newsletter, bsw@1248: columns = { bsw@1248: { label = _"Unit", content = function(r) ui.tag{ content = r.unit and r.unit.name or _"All members" } end }, bsw@1248: { name = "published", label = _"Published" }, bsw@1248: { name = "subject", label = _"Subject" }, bsw@1248: { label = _"sent", content = function(r) bsw@1248: if not r.sent then bsw@1248: ui.link{ text = _"Edit", module = "admin", view = "newsletter_edit", id = r.id } bsw@1248: else bsw@1248: ui.tag{ content = format.timestamp(r.sent) } bsw@1248: end bsw@1248: end } bsw@1248: } bsw@1248: } bsw@1248: bsw@1248: end) bsw@1248: end)