annotate demo-app/app/main/medium/index.lua @ 53:a1c77838c2e5
Documentation for "attr", "a_attr" and "form_attr" arguments to function ui.link{...}
author |
jbe |
date |
Fri Jun 10 15:32:29 2011 +0200 (2011-06-10) |
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) |