annotate demo-app/app/main/user/show.lua @ 534:efc700d98c17
Removed attr support for value container but kept bugfix from changeset a2ff42a662125a5c6b958f1c6a210382fe712308
 | author | jbe | 
 | date | Mon Apr 01 23:35:29 2019 +0200 (2019-04-01) | 
 | 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) |