bsw/jbe@52: local policy = Policy:by_id(param.get_id()) bsw/jbe@52: bsw/jbe@52: slot.put_into("title", encode.html(_("Policy '#{name}'", { name = policy.name }))) bsw/jbe@52: bsw/jbe@52: ui.form{ bsw/jbe@52: attr = { class = "vertical" }, bsw/jbe@52: record = policy, bsw/jbe@52: content = function() bsw/jbe@52: ui.field.text{ label = _"Name", value = policy.name } bsw/jbe@52: bsw/jbe@52: ui.field.text{ label = _"New", value = "≤ " .. policy.admission_time } bsw/jbe@52: ui.field.text{ label = _"Discussion", value = policy.discussion_time } bsw/jbe@52: ui.field.text{ label = _"Frozen", value = policy.verification_time } bsw/jbe@52: ui.field.text{ label = _"Voting", value = policy.voting_time } bsw/jbe@52: bsw/jbe@52: ui.field.text{ bsw/jbe@52: label = _"Issue quorum", bsw/jbe@52: value = "≥ " .. tostring(policy.issue_quorum_num) .. "/" .. tostring(policy.issue_quorum_den) bsw/jbe@52: } bsw/jbe@52: ui.field.text{ bsw/jbe@52: label = _"Initiative quorum", bsw/jbe@52: value = "≥ " .. tostring(policy.initiative_quorum_num) .. "/" .. tostring(policy.initiative_quorum_den) bsw/jbe@52: } bsw/jbe@52: ui.field.text{ bsw/jbe@52: label = _"Majority", bsw/jbe@52: value = (policy.majority_strict and ">" or "≥" ) .. " " .. tostring(policy.majority_num) .. "/" .. tostring(policy.majority_den) bsw/jbe@52: } bsw/jbe@52: bsw/jbe@52: ui.container{ bsw/jbe@52: attr = { class = "suggestion_content wiki" }, bsw/jbe@52: content = function() bsw/jbe@52: ui.tag{ bsw/jbe@52: tag = "p", bsw/jbe@52: content = policy.description bsw/jbe@52: } bsw/jbe@52: end bsw/jbe@52: } bsw/jbe@52: bsw/jbe@52: end bsw/jbe@52: }