| rev | 
   line source | 
| 
bsw/jbe@19
 | 
     1 local initiative = param.get("initiative", "table")
 | 
| 
bsw/jbe@19
 | 
     2 
 | 
| 
bsw/jbe@19
 | 
     3 ui.form{
 | 
| 
bsw/jbe@19
 | 
     4   attr = { class = "vertical" },
 | 
| 
bsw/jbe@19
 | 
     5   record = initiative,
 | 
| 
bsw/jbe@19
 | 
     6   readonly = true,
 | 
| 
bsw/jbe@19
 | 
     7   content = function()
 | 
| 
bsw@907
 | 
     8     ui.field.text{
 | 
| 
bsw@907
 | 
     9       label = _"Created at",
 | 
| 
bsw@937
 | 
    10       value = format.timestamp(initiative.created)
 | 
| 
bsw@907
 | 
    11     }
 | 
| 
bsw@907
 | 
    12     if initiative.revoked then
 | 
| 
bsw@907
 | 
    13       ui.field.text{
 | 
| 
bsw@907
 | 
    14          label = _"Revoked at",
 | 
| 
bsw@907
 | 
    15          value = format.timestamp(initiative.revoked)
 | 
| 
bsw@907
 | 
    16        }
 | 
| 
bsw@907
 | 
    17     end
 | 
| 
bsw@907
 | 
    18     if initiative.admitted ~= nil then
 | 
| 
bsw@907
 | 
    19       ui.field.boolean{ label = _"Admitted", name = "admitted" }
 | 
| 
bsw@907
 | 
    20     end
 | 
| 
bsw@907
 | 
    21     if initiative.issue.fully_frozen and initiative.polling then
 | 
| 
bsw@907
 | 
    22       ui.field.text{ label = _"Admitted", value = "Implicitly admitted" }
 | 
| 
bsw@907
 | 
    23     end
 | 
| 
bsw@718
 | 
    24     if initiative.issue.closed then
 | 
| 
bsw@718
 | 
    25       ui.field.boolean{ label = _"Direct majority", value = initiative.direct_majority }
 | 
| 
bsw@718
 | 
    26       ui.field.boolean{ label = _"Indirect majority", value = initiative.indirect_majority }
 | 
| 
bsw@718
 | 
    27       ui.field.text{ label = _"Schulze rank", value = tostring(initiative.schulze_rank) .. " (" .. _("Status quo: #{rank}", { rank = initiative.issue.status_quo_schulze_rank }) .. ")" }
 | 
| 
bsw@718
 | 
    28       local texts = {}
 | 
| 
bsw@718
 | 
    29       if initiative.reverse_beat_path then
 | 
| 
bsw@718
 | 
    30         texts[#texts+1] = _"reverse beat path to status quo (including ties)"
 | 
| 
bsw@718
 | 
    31       end
 | 
| 
bsw@718
 | 
    32       if initiative.multistage_majority then
 | 
| 
bsw@718
 | 
    33         texts[#texts+1] = _"possibly instable result caused by multistage majority"
 | 
| 
bsw@718
 | 
    34       end
 | 
| 
bsw@718
 | 
    35       if #texts == 0 then
 | 
| 
bsw@718
 | 
    36       texts[#texts+1] = _"none"
 | 
| 
bsw@718
 | 
    37       end
 | 
| 
bsw@718
 | 
    38       ui.field.text{
 | 
| 
bsw@718
 | 
    39         label = _"Other failures",
 | 
| 
bsw@718
 | 
    40         value = table.concat(texts, ", ")
 | 
| 
bsw@718
 | 
    41       }
 | 
| 
bsw@718
 | 
    42       ui.field.boolean{ label = _"Eligible as winner", value = initiative.eligible }
 | 
| 
bsw@718
 | 
    43     end
 | 
| 
bsw/jbe@19
 | 
    44   end
 | 
| 
bsw/jbe@19
 | 
    45 }
 | 
| 
bsw@274
 | 
    46 
 | 
| 
bsw@274
 | 
    47 execute.view{ module = "issue", view = "_details", params = { issue = initiative.issue } } |