jbe/bsw@0: local genre jbe/bsw@0: local id = param.get_id() jbe/bsw@0: if id then jbe/bsw@0: genre = Genre:by_id(id) jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: if genre then jbe/bsw@0: slot.put_into("title", encode.html(_"Genre")) jbe/bsw@0: else jbe/bsw@0: slot.put_into("title", encode.html(_"New genre")) 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 = "genre" jbe/bsw@0: } jbe/bsw@0: if genre 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 = "genre", jbe/bsw@0: action = "update", jbe/bsw@0: id = genre.id, jbe/bsw@0: params = { delete = true }, jbe/bsw@0: routing = { jbe/bsw@0: default = { jbe/bsw@0: mode = "redirect", jbe/bsw@0: module = "genre", 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 = genre, jbe/bsw@0: readonly = not app.session.user.write_priv, jbe/bsw@0: module = "genre", 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 = "genre", 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)