liquid_feedback_frontend

annotate app/main/draft/show.lua @ 1209:fede09736f2b

Added support for external references
author bsw
date Sat Jul 18 16:20:30 2015 +0200 (2015-07-18)
parents 701a5cf6b067
children 32cc544d5a5b
rev   line source
bsw/jbe@0 1 local draft = Draft:new_selector():add_where{ "id = ?", param.get_id() }:single_object_mode():exec()
poelzi@160 2 local source = param.get("source", atom.boolean)
poelzi@160 3
poelzi@160 4 execute.view{
bsw@1045 5 module = "issue",
poelzi@160 6 view = "_head",
bsw@1045 7 params = { issue = draft.initiative.issue }
poelzi@160 8 }
poelzi@160 9
bsw@1045 10 ui.section( function()
bsw@1045 11
bsw@1045 12 ui.sectionHead( function()
poelzi@160 13 ui.link{
bsw@1045 14 module = "initiative", view = "show", id = draft.initiative.id,
bsw@1045 15 content = function ()
bsw@1045 16 ui.heading {
bsw@1045 17 level = 1,
bsw@1045 18 content = draft.initiative.display_name
bsw@1045 19 }
bsw@1045 20 end
poelzi@160 21 }
bsw@1045 22 ui.container { attr = { class = "right" }, content = function()
bsw@1045 23 if source then
bsw@1045 24 ui.link{
bsw@1045 25 content = _"Rendered",
bsw@1045 26 module = "draft",
bsw@1045 27 view = "show",
bsw@1045 28 id = param.get_id(),
bsw@1045 29 params = { source = false }
bsw@1045 30 }
bsw@1045 31 else
bsw@1045 32 ui.link{
bsw@1045 33 content = _"Source",
bsw@1045 34 module = "draft",
bsw@1045 35 view = "show",
bsw@1045 36 id = param.get_id(),
bsw@1045 37 params = { source = true }
bsw@1045 38 }
bsw@1045 39 end
bsw@1045 40 end }
bsw@1045 41 ui.heading { level = 2, content = _("Draft revision #{id}", { id = draft.id } ) }
bsw@1045 42 end)
bsw@1045 43
bsw@1209 44 if config.render_external_reference and config.render_external_reference.draft then
bsw@1209 45 config.render_external_reference.draft(draft, function (callback)
bsw@1209 46 ui.sectionRow(callback)
bsw@1209 47 end)
bsw@1209 48 end
bsw@1209 49
bsw@1045 50 ui.sectionRow( function()
bsw@1045 51
bsw@1045 52 execute.view{
bsw@1045 53 module = "draft",
bsw@1045 54 view = "_show",
bsw@1045 55 params = { draft = draft, source = source }
bsw@1045 56 }
bsw@1045 57 end)
bsw@1045 58 end)

Impressum / About Us