webmcp

diff demo-app/app/main/media_type/_action/update.lua @ 0:9fdfb27f8e67

Version 1.0.0
author jbe/bsw
date Sun Oct 25 12:00:00 2009 +0100 (2009-10-25)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/demo-app/app/main/media_type/_action/update.lua	Sun Oct 25 12:00:00 2009 +0100
     1.3 @@ -0,0 +1,24 @@
     1.4 +local media_type
     1.5 +local id = param.get_id()
     1.6 +if id then
     1.7 +  media_type = MediaType:by_id(id)
     1.8 +else
     1.9 +  media_type = MediaType:new()
    1.10 +end
    1.11 +
    1.12 +if param.get("delete", atom.boolean) then
    1.13 +  local name = media_type.name
    1.14 +  media_type:destroy()
    1.15 +  slot.put_into("notice", _("Media type '#{name}' deleted", {name = name}))
    1.16 +  return
    1.17 +end
    1.18 +
    1.19 +param.update(media_type, "name", "description")
    1.20 +
    1.21 +media_type:save()
    1.22 +
    1.23 +if id then
    1.24 +  slot.put_into("notice", _("Media type '#{name}' updated", {name = media_type.name}))
    1.25 +else
    1.26 +  slot.put_into("notice", _("Media type '#{name}' created", {name = media_type.name}))
    1.27 +end

Impressum / About Us