webmcp
annotate demo-app/app/main/user/show.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 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) |