jbe/bsw@0: local media_type jbe/bsw@0: local id = param.get_id() jbe/bsw@0: if id then jbe/bsw@0: media_type = MediaType:by_id(id) jbe/bsw@0: else jbe/bsw@0: media_type = MediaType:new() jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: if param.get("delete", atom.boolean) then jbe/bsw@0: local name = media_type.name jbe/bsw@0: media_type:destroy() jbe/bsw@0: slot.put_into("notice", _("Media type '#{name}' deleted", {name = name})) jbe/bsw@0: return jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: param.update(media_type, "name", "description") jbe/bsw@0: jbe/bsw@0: media_type:save() jbe/bsw@0: jbe/bsw@0: if id then jbe/bsw@0: slot.put_into("notice", _("Media type '#{name}' updated", {name = media_type.name})) jbe/bsw@0: else jbe/bsw@0: slot.put_into("notice", _("Media type '#{name}' created", {name = media_type.name})) jbe/bsw@0: end