webmcp
annotate demo-app/app/main/genre/show.lua @ 0:9fdfb27f8e67
Version 1.0.0
author | jbe/bsw |
---|---|
date | Sun Oct 25 12:00:00 2009 +0100 (2009-10-25) |
parents | |
children |
rev | line source |
---|---|
jbe/bsw@0 | 1 local genre |
jbe/bsw@0 | 2 local id = param.get_id() |
jbe/bsw@0 | 3 if id then |
jbe/bsw@0 | 4 genre = Genre:by_id(id) |
jbe/bsw@0 | 5 end |
jbe/bsw@0 | 6 |
jbe/bsw@0 | 7 if genre then |
jbe/bsw@0 | 8 slot.put_into("title", encode.html(_"Genre")) |
jbe/bsw@0 | 9 else |
jbe/bsw@0 | 10 slot.put_into("title", encode.html(_"New genre")) |
jbe/bsw@0 | 11 end |
jbe/bsw@0 | 12 |
jbe/bsw@0 | 13 slot.select("actions", function() |
jbe/bsw@0 | 14 ui.link{ |
jbe/bsw@0 | 15 content = _"Back", |
jbe/bsw@0 | 16 module = "genre" |
jbe/bsw@0 | 17 } |
jbe/bsw@0 | 18 if genre and app.session.user.write_priv then |
jbe/bsw@0 | 19 ui.link{ |
jbe/bsw@0 | 20 content = _"Delete", |
jbe/bsw@0 | 21 form_attr = { |
jbe/bsw@0 | 22 onsubmit = "return confirm('" .. _'Are you sure?' .. "');" |
jbe/bsw@0 | 23 }, |
jbe/bsw@0 | 24 module = "genre", |
jbe/bsw@0 | 25 action = "update", |
jbe/bsw@0 | 26 id = genre.id, |
jbe/bsw@0 | 27 params = { delete = true }, |
jbe/bsw@0 | 28 routing = { |
jbe/bsw@0 | 29 default = { |
jbe/bsw@0 | 30 mode = "redirect", |
jbe/bsw@0 | 31 module = "genre", |
jbe/bsw@0 | 32 view = "index" |
jbe/bsw@0 | 33 } |
jbe/bsw@0 | 34 } |
jbe/bsw@0 | 35 } |
jbe/bsw@0 | 36 end |
jbe/bsw@0 | 37 end) |
jbe/bsw@0 | 38 |
jbe/bsw@0 | 39 slot.select("main", function() |
jbe/bsw@0 | 40 ui.form{ |
jbe/bsw@0 | 41 attr = { class = "vertical" }, |
jbe/bsw@0 | 42 record = genre, |
jbe/bsw@0 | 43 readonly = not app.session.user.write_priv, |
jbe/bsw@0 | 44 module = "genre", |
jbe/bsw@0 | 45 action = "update", |
jbe/bsw@0 | 46 id = id, |
jbe/bsw@0 | 47 routing = { |
jbe/bsw@0 | 48 default = { |
jbe/bsw@0 | 49 mode = "redirect", |
jbe/bsw@0 | 50 module = "genre", |
jbe/bsw@0 | 51 view = "index" |
jbe/bsw@0 | 52 } |
jbe/bsw@0 | 53 }, |
jbe/bsw@0 | 54 content = function() |
jbe/bsw@0 | 55 if id then |
jbe/bsw@0 | 56 ui.field.integer{ label = _"Id", name = "id", readonly = true } |
jbe/bsw@0 | 57 end |
jbe/bsw@0 | 58 ui.field.text{ label = _"Name", name = "name" } |
jbe/bsw@0 | 59 ui.field.text{ label = _"Description", name = "description", multiline = true } |
jbe/bsw@0 | 60 ui.submit{ text = _"Save" } |
jbe/bsw@0 | 61 end |
jbe/bsw@0 | 62 } |
jbe/bsw@0 | 63 end) |