bsw@194: local policy = Policy:by_id(param.get_id()) or Policy:new() bsw@194: bsw@194: bsw@194: slot.put_into("title", _"Create / edit policy") bsw@194: bsw@194: bsw@194: slot.select("actions", function() bsw@194: ui.link{ bsw@194: attr = { class = { "admin_only" } }, bsw@194: text = _"Cancel", bsw@194: module = "admin", bsw@194: view = "policy_list" bsw@194: } bsw@194: end) bsw@194: bsw@194: bsw@194: ui.form{ bsw@194: attr = { class = "vertical" }, bsw@194: record = policy, bsw@194: module = "admin", bsw@194: action = "policy_update", bsw@194: routing = { bsw@194: default = { bsw@194: mode = "redirect", bsw@194: module = "admin", bsw@194: view = "policy_list" bsw@194: } bsw@194: }, bsw@194: id = policy.id, bsw@194: content = function() bsw@194: bsw@194: ui.field.text{ label = _"Index", name = "index" } bsw@194: bsw@194: ui.field.text{ label = _"Name", name = "name" } bsw@194: ui.field.text{ label = _"Description", name = "description", multiline = true } bsw@194: ui.field.text{ label = _"Hint", readonly = true, bsw@194: value = _"Interval format:" .. " 3 mons 2 weeks 1 day 10:30:15" } bsw@194: bsw@194: ui.field.text{ label = _"Admission time", name = "admission_time" } bsw@194: ui.field.text{ label = _"Discussion time", name = "discussion_time" } bsw@194: ui.field.text{ label = _"Verification time", name = "verification_time" } bsw@194: ui.field.text{ label = _"Voting time", name = "voting_time" } bsw@194: bsw@194: ui.field.text{ label = _"Issue quorum numerator", name = "issue_quorum_num" } bsw@194: ui.field.text{ label = _"Issue quorum denumerator", name = "issue_quorum_den" } bsw@194: bsw@194: ui.field.text{ label = _"Initiative quorum numerator", name = "initiative_quorum_num" } bsw@194: ui.field.text{ label = _"Initiative quorum denumerator", name = "initiative_quorum_den" } bsw@194: bsw@194: ui.field.text{ label = _"Majority numerator", name = "majority_num" } bsw@194: ui.field.text{ label = _"Majority denumerator", name = "majority_den" } bsw@194: bsw@194: ui.field.boolean{ label = _"Strict majority", name = "majority_strict" } bsw@194: bsw@194: ui.field.boolean{ label = _"Active?", name = "active" } bsw@194: bsw@194: ui.submit{ text = _"Save" } bsw@194: end bsw@194: }