annotate demo-app/app/main/user/show.lua @ 466:2751b6b81c23
Minor efficiency enhancement in <db_object>:try_save() method
author |
jbe |
date |
Mon Nov 07 19:32:51 2016 +0100 (2016-11-07) |
parents |
9fdfb27f8e67 |
children |
|
rev |
line source |
jbe/bsw@0
|
1 local user
|
jbe/bsw@0
|
2 local id = param.get_id()
|
jbe/bsw@0
|
3 if id then
|
jbe/bsw@0
|
4 user = User:by_id(id)
|
jbe/bsw@0
|
5 end
|
jbe/bsw@0
|
6
|
jbe/bsw@0
|
7 if user then
|
jbe/bsw@0
|
8 slot.put_into("title", encode.html(_"User"))
|
jbe/bsw@0
|
9 else
|
jbe/bsw@0
|
10 slot.put_into("title", encode.html(_"New user"))
|
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 = "user"
|
jbe/bsw@0
|
17 }
|
jbe/bsw@0
|
18 if user 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 = "user",
|
jbe/bsw@0
|
25 action = "update",
|
jbe/bsw@0
|
26 id = user.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 = "user",
|
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 = user,
|
jbe/bsw@0
|
43 module = "user",
|
jbe/bsw@0
|
44 action = "update",
|
jbe/bsw@0
|
45 id = id,
|
jbe/bsw@0
|
46 routing = {
|
jbe/bsw@0
|
47 default = {
|
jbe/bsw@0
|
48 mode = "redirect",
|
jbe/bsw@0
|
49 module = "user",
|
jbe/bsw@0
|
50 view = "index"
|
jbe/bsw@0
|
51 }
|
jbe/bsw@0
|
52 },
|
jbe/bsw@0
|
53 content = function()
|
jbe/bsw@0
|
54 if id then
|
jbe/bsw@0
|
55 ui.field.integer{ label = _"Id", name = "id", readonly = true }
|
jbe/bsw@0
|
56 end
|
jbe/bsw@0
|
57 ui.field.text{ label = _"Ident", name = "ident" }
|
jbe/bsw@0
|
58 ui.field.text{ label = _"Password", name = "password" }
|
jbe/bsw@0
|
59 ui.field.text{ label = _"Name", name = "name" }
|
jbe/bsw@0
|
60 ui.field.boolean{ label = _"Write Priv", name = "write_priv" }
|
jbe/bsw@0
|
61 ui.field.boolean{ label = _"Admin", name = "admin" }
|
jbe/bsw@0
|
62 ui.submit{ text = _"Save" }
|
jbe/bsw@0
|
63 end
|
jbe/bsw@0
|
64 }
|
jbe/bsw@0
|
65 end)
|