annotate demo-app/app/main/genre/show.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 local genre
|
jbe/bsw@0
|
2 local id = param.get_id()
|
jbe/bsw@0
|
3 if id then
|
jbe/bsw@0
|
4 genre = Genre:by_id(id)
|
jbe/bsw@0
|
5 end
|
jbe/bsw@0
|
6
|
jbe/bsw@0
|
7 if genre then
|
jbe/bsw@0
|
8 slot.put_into("title", encode.html(_"Genre"))
|
jbe/bsw@0
|
9 else
|
jbe/bsw@0
|
10 slot.put_into("title", encode.html(_"New genre"))
|
jbe/bsw@0
|
11 end
|
jbe/bsw@0
|
12
|
jbe/bsw@0
|
13 slot.select("actions", function()
|
jbe/bsw@0
|
14 ui.link{
|
jbe/bsw@0
|
15 content = _"Back",
|
jbe/bsw@0
|
16 module = "genre"
|
jbe/bsw@0
|
17 }
|
jbe/bsw@0
|
18 if genre and app.session.user.write_priv then
|
jbe/bsw@0
|
19 ui.link{
|
jbe/bsw@0
|
20 content = _"Delete",
|
jbe/bsw@0
|
21 form_attr = {
|
jbe/bsw@0
|
22 onsubmit = "return confirm('" .. _'Are you sure?' .. "');"
|
jbe/bsw@0
|
23 },
|
jbe/bsw@0
|
24 module = "genre",
|
jbe/bsw@0
|
25 action = "update",
|
jbe/bsw@0
|
26 id = genre.id,
|
jbe/bsw@0
|
27 params = { delete = true },
|
jbe/bsw@0
|
28 routing = {
|
jbe/bsw@0
|
29 default = {
|
jbe/bsw@0
|
30 mode = "redirect",
|
jbe/bsw@0
|
31 module = "genre",
|
jbe/bsw@0
|
32 view = "index"
|
jbe/bsw@0
|
33 }
|
jbe/bsw@0
|
34 }
|
jbe/bsw@0
|
35 }
|
jbe/bsw@0
|
36 end
|
jbe/bsw@0
|
37 end)
|
jbe/bsw@0
|
38
|
jbe/bsw@0
|
39 slot.select("main", function()
|
jbe/bsw@0
|
40 ui.form{
|
jbe/bsw@0
|
41 attr = { class = "vertical" },
|
jbe/bsw@0
|
42 record = genre,
|
jbe/bsw@0
|
43 readonly = not app.session.user.write_priv,
|
jbe/bsw@0
|
44 module = "genre",
|
jbe/bsw@0
|
45 action = "update",
|
jbe/bsw@0
|
46 id = id,
|
jbe/bsw@0
|
47 routing = {
|
jbe/bsw@0
|
48 default = {
|
jbe/bsw@0
|
49 mode = "redirect",
|
jbe/bsw@0
|
50 module = "genre",
|
jbe/bsw@0
|
51 view = "index"
|
jbe/bsw@0
|
52 }
|
jbe/bsw@0
|
53 },
|
jbe/bsw@0
|
54 content = function()
|
jbe/bsw@0
|
55 if id then
|
jbe/bsw@0
|
56 ui.field.integer{ label = _"Id", name = "id", readonly = true }
|
jbe/bsw@0
|
57 end
|
jbe/bsw@0
|
58 ui.field.text{ label = _"Name", name = "name" }
|
jbe/bsw@0
|
59 ui.field.text{ label = _"Description", name = "description", multiline = true }
|
jbe/bsw@0
|
60 ui.submit{ text = _"Save" }
|
jbe/bsw@0
|
61 end
|
jbe/bsw@0
|
62 }
|
jbe/bsw@0
|
63 end)
|