bsw/jbe@19: local initiative = param.get("initiative", "table") bsw/jbe@19: bsw/jbe@19: ui.form{ bsw/jbe@19: attr = { class = "vertical" }, bsw/jbe@19: record = initiative, bsw/jbe@19: readonly = true, bsw/jbe@19: content = function() poelzi@159: local policy = initiative.issue.policy bsw/jbe@19: ui.field.text{ label = _"Issue policy", value = initiative.issue.policy.name } bsw/jbe@19: ui.field.text{ bsw/jbe@19: label = _"Created at", bsw/jbe@19: value = tostring(initiative.created) bsw/jbe@19: } poelzi@159: if initiative.revoked then poelzi@159: ui.field.text{ poelzi@159: label = _"Revoked at", poelzi@159: value = format.timestamp(initiative.revoked) poelzi@159: } poelzi@159: end bsw/jbe@19: ui.field.text{ poelzi@159: label = _"Initiative quorum", poelzi@159: value = format.percentage(policy.initiative_quorum_num / policy.initiative_quorum_den) poelzi@159: } poelzi@169: if initiative.issue.population then poelzi@169: ui.field.text{ poelzi@169: label = _"Currently required", poelzi@169: value = math.ceil(initiative.issue.population * (policy.initiative_quorum_num / policy.initiative_quorum_den)), poelzi@169: } poelzi@169: end bsw/jbe@19: -- ui.field.date{ label = _"Revoked at", name = "revoked" } bsw/jbe@19: ui.field.boolean{ label = _"Admitted", name = "admitted" } bsw/jbe@19: end bsw/jbe@19: }