liquid_feedback_frontend

view app/main/initiative/history.lua @ 1304:0bae319805ff

Added tag v3.2.1 for changeset 0160d9a01d0a
author jbe
date Fri May 06 09:44:16 2016 +0200 (2016-05-06)
parents fede09736f2b
children 32cc544d5a5b
line source
1 local initiative = Initiative:by_id(param.get_id())
3 initiative:load_everything_for_member_id(app.session.member_id)
4 initiative.issue:load_everything_for_member_id(app.session.member_id)
7 execute.view{ module = "issue", view = "_sidebar_state", params = {
8 initiative = initiative
9 } }
11 execute.view {
12 module = "issue", view = "_sidebar_issue",
13 params = {
14 issue = initiative.issue,
15 highlight_initiative_id = initiative.id
16 }
17 }
19 execute.view {
20 module = "issue", view = "_sidebar_whatcanido",
21 params = { initiative = initiative }
22 }
24 execute.view {
25 module = "issue", view = "_sidebar_members", params = {
26 issue = initiative.issue, initiative = initiative
27 }
28 }
32 execute.view {
33 module = "issue", view = "_head", params = {
34 issue = initiative.issue
35 }
36 }
38 ui.form{
39 method = "get",
40 module = "draft",
41 view = "diff",
42 attr = { class = "section" },
43 content = function()
44 ui.field.hidden{ name = "initiative_id", value = initiative.id }
46 ui.sectionHead( function()
47 ui.link{
48 module = "initiative", view = "show", id = initiative.id,
49 content = function ()
50 ui.heading {
51 level = 1,
52 content = initiative.display_name
53 }
54 end
55 }
56 ui.heading { level = 2, content = _"Draft history" }
57 end)
59 ui.sectionRow( function()
61 local columns = {
62 {
63 label = _"draft ID",
64 content = function(record)
65 ui.tag { content = record.id }
66 end
67 },
68 {
69 label = _"published at",
70 content = function(record)
71 ui.link{
72 attr = { class = "action" },
73 module = "draft", view = "show", id = record.id,
74 text = format.timestamp(record.created)
75 }
76 end
77 },
78 {
79 label = _"compare",
80 content = function(record)
81 slot.put('<input type="radio" name="old_draft_id" value="' .. tostring(record.id) .. '">')
82 slot.put('<input type="radio" name="new_draft_id" value="' .. tostring(record.id) .. '">')
83 end
84 }
85 }
87 if app.session:has_access("authors_pseudonymous") then
88 columns[#columns+1] = {
89 label = _"author",
90 content = function(record)
91 if record.author then
92 return util.micro_avatar ( record.author )
93 end
94 end
95 }
96 end
98 if config.render_external_reference and config.render_external_reference.draft then
99 columns[#columns+1] = {
100 label = _"external reference",
101 content = function(draft)
102 config.render_external_reference.draft(draft, function (callback)
103 callback()
104 end)
105 end
106 }
107 end
109 ui.list{
110 records = initiative.drafts,
111 columns = columns
112 }
114 slot.put("<br />")
115 ui.container { attr = { class = "actions" }, content = function()
116 ui.tag{
117 tag = "input",
118 attr = {
119 type = "submit",
120 class = "btn btn-default",
121 value = _"compare revisions"
122 },
123 content = ""
124 }
125 end }
126 end )
127 end
128 }

Impressum / About Us