annotate demo-app/app/main/user/show.lua @ 513:74463f7af123
Further improvements to WebMCP's documentation including instructions for demo application
 | author | 
 jbe | 
 | date | 
 Mon Aug 21 05:40:28 2017 +0200 (2017-08-21) | 
 | 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)
 |