| 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 } } |