liquid_feedback_frontend

annotate app/main/lf2/_sidebar_drafts.lua @ 211:4993b71b383f

First checkin of lf2 (frontend second generation) prototype
author bsw
date Wed Mar 02 20:06:26 2011 +0100 (2011-03-02)
parents
children 3e4ad069847a
rev   line source
bsw@211 1 local initiative = param.get("initiative", "table")
bsw@211 2
bsw@211 3 local drafts = Draft:new_selector()
bsw@211 4 :add_where{ "draft.initiative_id = ?", initiative.id }
bsw@211 5 :add_order_by("id DESC")
bsw@211 6 :exec()
bsw@211 7
bsw@211 8 ui.container{ attr = { class = "boxhead" }, content = _"Draft revisions" }
bsw@211 9
bsw@211 10 ui.box{ class = "drafts", content = function()
bsw@211 11 if drafts then
bsw@211 12 ui.form{
bsw@211 13 method = "get",
bsw@211 14 module = "draft",
bsw@211 15 view = "diff",
bsw@211 16 content = function()
bsw@211 17 ui.box_row{ class = "", content = function()
bsw@211 18 ui.box_col{ class = "scrolled", content = function()
bsw@211 19
bsw@211 20 for i, draft in ipairs(drafts) do
bsw@211 21 ui.box_row{ class = "draft", content = function()
bsw@211 22 ui.box_col{ class = "left", content = function()
bsw@211 23 ui.link{
bsw@211 24 attr = { class = "created" },
bsw@211 25 text = format.timestamp(draft.created),
bsw@211 26 module = "draft",
bsw@211 27 view = "show",
bsw@211 28 id = draft.id
bsw@211 29 }
bsw@211 30 slot.put("<br />")
bsw@211 31 ui.tag{ content = _"by" }
bsw@211 32 slot.put(" ")
bsw@211 33 ui.link{
bsw@211 34 attr = { class = "author_name" },
bsw@211 35 module = "lf2", view = "issue", id = initiative.issue_id,
bsw@211 36 params = { member_id = author_id },
bsw@211 37 text = draft.author.name
bsw@211 38 }
bsw@211 39 end }
bsw@211 40 ui.box_col{ class = "right", content = function()
bsw@211 41 slot.put('<input type="radio" name="old_draft_id" value="' .. tostring(draft.id) .. '">')
bsw@211 42 slot.put('<input type="radio" name="new_draft_id" value="' .. tostring(draft.id) .. '">')
bsw@211 43 end }
bsw@211 44 end }
bsw@211 45 end
bsw@211 46 end } end }
bsw@211 47
bsw@211 48 ui.box_row{ content = function() ui.box_col{ class = "right", content = function()
bsw@211 49 ui.submit{ text = _"Compare selected" }
bsw@211 50 end } end }
bsw@211 51 end
bsw@211 52 }
bsw@211 53 else
bsw@211 54 end
bsw@211 55 end }

Impressum / About Us