annotate demo-app/app/main/user/_action/update.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 else
 | 
| 
jbe/bsw@0
 | 
     6   user = User:new()
 | 
| 
jbe/bsw@0
 | 
     7 end
 | 
| 
jbe/bsw@0
 | 
     8 
 | 
| 
jbe/bsw@0
 | 
     9 if param.get("delete", atom.boolean) then
 | 
| 
jbe/bsw@0
 | 
    10   local name = user.name
 | 
| 
jbe/bsw@0
 | 
    11   user:destroy()
 | 
| 
jbe/bsw@0
 | 
    12   slot.put_into("notice", _("User '#{name}' deleted", {name = name}))
 | 
| 
jbe/bsw@0
 | 
    13   return
 | 
| 
jbe/bsw@0
 | 
    14 end
 | 
| 
jbe/bsw@0
 | 
    15 
 | 
| 
jbe/bsw@0
 | 
    16 param.update(user, "ident", "password", "name", "write_priv", "admin")
 | 
| 
jbe/bsw@0
 | 
    17 
 | 
| 
jbe/bsw@0
 | 
    18 user:save()
 | 
| 
jbe/bsw@0
 | 
    19 
 | 
| 
jbe/bsw@0
 | 
    20 if id then
 | 
| 
jbe/bsw@0
 | 
    21   slot.put_into("notice", _("User '#{name}' updated", {name = user.name}))
 | 
| 
jbe/bsw@0
 | 
    22 else
 | 
| 
jbe/bsw@0
 | 
    23   slot.put_into("notice", _("User '#{name}' created", {name = user.name}))
 | 
| 
jbe/bsw@0
 | 
    24 end
 |