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: end jbe/bsw@0: jbe/bsw@0: if media_type then jbe/bsw@0: slot.put_into("title", encode.html(_"Media type")) jbe/bsw@0: else jbe/bsw@0: slot.put_into("title", encode.html(_"New media type")) jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: slot.select("actions", function() jbe/bsw@0: ui.link{ jbe/bsw@0: content = _"Back", jbe/bsw@0: module = "media_type" jbe/bsw@0: } jbe/bsw@0: if media_type and app.session.user.write_priv then jbe/bsw@0: ui.link{ jbe/bsw@0: content = _"Delete", jbe/bsw@0: form_attr = { jbe/bsw@0: onsubmit = "return confirm('" .. _'Are you sure?' .. "');" jbe/bsw@0: }, jbe/bsw@0: module = "media_type", jbe/bsw@0: action = "update", jbe/bsw@0: id = media_type.id, jbe/bsw@0: params = { delete = true }, jbe/bsw@0: routing = { jbe/bsw@0: default = { jbe/bsw@0: mode = "redirect", jbe/bsw@0: module = "media_type", jbe/bsw@0: view = "index" jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: end) jbe/bsw@0: jbe/bsw@0: slot.select("main", function() jbe/bsw@0: ui.form{ jbe/bsw@0: attr = { class = "vertical" }, jbe/bsw@0: record = media_type, jbe/bsw@0: readonly = not app.session.user.write_priv, jbe/bsw@0: module = "media_type", jbe/bsw@0: action = "update", jbe/bsw@0: id = id, jbe/bsw@0: routing = { jbe/bsw@0: default = { jbe/bsw@0: mode = "redirect", jbe/bsw@0: module = "media_type", jbe/bsw@0: view = "index" jbe/bsw@0: } jbe/bsw@0: }, jbe/bsw@0: content = function() jbe/bsw@0: if id then jbe/bsw@0: ui.field.integer{ label = _"Id", name = "id", readonly = true } jbe/bsw@0: end jbe/bsw@0: ui.field.text{ label = _"Name", name = "name" } jbe/bsw@0: ui.field.text{ label = _"Description", name = "description", multiline = true } jbe/bsw@0: ui.submit{ text = _"Save" } jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: end)