liquid_feedback_frontend

view app/main/initiative/history.lua @ 1190:9700ce0d5541

Update installation instructions regarding Moonbridge command line options; Typo in heading of installation instructions fixed
author jbe
date Sun Mar 29 20:31:32 2015 +0200 (2015-03-29)
parents 701a5cf6b067
children fede09736f2b
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 ui.list{
99 records = initiative.drafts,
100 columns = columns
101 }
103 slot.put("<br />")
104 ui.container { attr = { class = "actions" }, content = function()
105 ui.tag{
106 tag = "input",
107 attr = {
108 type = "submit",
109 class = "btn btn-default",
110 value = _"compare revisions"
111 },
112 content = ""
113 }
114 end }
115 end )
116 end
117 }

Impressum / About Us