webmcp

annotate demo-app/app/main/medium/index.lua @ 569:5b19007574de

New argument active_link_attr for env.ui.paginate{...}
author jbe
date Wed Oct 13 17:21:44 2021 +0200 (2021-10-13)
parents 9fdfb27f8e67
children
rev   line source
jbe/bsw@0 1 slot.put_into("title", encode.html(_"Media"))
jbe/bsw@0 2
jbe/bsw@0 3 slot.select("actions", function()
jbe/bsw@0 4 if app.session.user.write_priv then
jbe/bsw@0 5 ui.link{
jbe/bsw@0 6 content = _"Create new medium",
jbe/bsw@0 7 module = "medium",
jbe/bsw@0 8 view = "show"
jbe/bsw@0 9 }
jbe/bsw@0 10 end
jbe/bsw@0 11 end)
jbe/bsw@0 12
jbe/bsw@0 13
jbe/bsw@0 14 local selector = Medium:new_selector():add_order_by('"name", "id"')
jbe/bsw@0 15
jbe/bsw@0 16 slot.select("main", function()
jbe/bsw@0 17 ui.paginate{
jbe/bsw@0 18 selector = selector,
jbe/bsw@0 19 content = function()
jbe/bsw@0 20 ui.list{
jbe/bsw@0 21 records = selector:exec(),
jbe/bsw@0 22 columns = {
jbe/bsw@0 23 {
jbe/bsw@0 24 field_attr = { style = "float: right;" },
jbe/bsw@0 25 label = _"Id",
jbe/bsw@0 26 name = "id"
jbe/bsw@0 27 },
jbe/bsw@0 28 {
jbe/bsw@0 29 label = _"Name",
jbe/bsw@0 30 name = "name"
jbe/bsw@0 31 },
jbe/bsw@0 32 {
jbe/bsw@0 33 label = _"Copy protected",
jbe/bsw@0 34 name = "copyprotected"
jbe/bsw@0 35 },
jbe/bsw@0 36 {
jbe/bsw@0 37 content = function(record)
jbe/bsw@0 38 ui.link{
jbe/bsw@0 39 content = _"Show",
jbe/bsw@0 40 module = "medium",
jbe/bsw@0 41 view = "show",
jbe/bsw@0 42 id = record.id
jbe/bsw@0 43 }
jbe/bsw@0 44 end
jbe/bsw@0 45 },
jbe/bsw@0 46 }
jbe/bsw@0 47 }
jbe/bsw@0 48 end
jbe/bsw@0 49 }
jbe/bsw@0 50 end)

Impressum / About Us