webmcp

annotate demo-app/app/main/medium/index.lua @ 0:9fdfb27f8e67

Version 1.0.0
author jbe/bsw
date Sun Oct 25 12:00:00 2009 +0100 (2009-10-25)
parents
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