liquid_feedback_frontend
view app/main/initiative/history.lua @ 1090:5b6082e9bd5c
Added missing files for member deactivation
| author | bsw | 
|---|---|
| date | Fri Aug 15 18:55:19 2014 +0200 (2014-08-15) | 
| 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 }
