bsw@194: local policy = Policy:by_id(param.get_id()) or Policy:new() bsw@194: bsw@603: ui.title(_"Create / edit policy") 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@282: ui.field.text{ label = _"Direct majority numerator", name = "direct_majority_num" } bsw@282: ui.field.text{ label = _"Direct majority denumerator", name = "direct_majority_den" } bsw@282: ui.field.boolean{ label = _"Strict direct majority", name = "direct_majority_strict" } bsw@282: ui.field.text{ label = _"Direct majority positive", name = "direct_majority_positive" } bsw@282: ui.field.text{ label = _"Direct majority non negative", name = "direct_majority_non_negative" } bsw@194: bsw@282: ui.field.text{ label = _"Indirect majority numerator", name = "indirect_majority_num" } bsw@282: ui.field.text{ label = _"Indirect majority denumerator", name = "indirect_majority_den" } bsw@282: ui.field.boolean{ label = _"Strict indirect majority", name = "indirect_majority_strict" } bsw@282: ui.field.text{ label = _"Indirect majority positive", name = "indirect_majority_positive" } bsw@282: ui.field.text{ label = _"Indirect majority non negative", name = "indirect_majority_non_negative" } bsw@282: bsw@282: ui.field.boolean{ label = _"No reverse beat path", name = "no_reverse_beat_path" } bsw@282: ui.field.boolean{ label = _"No multistage majority", name = "no_multistage_majority" } bsw@907: ui.field.boolean{ label = _"Polling mode", name = "polling" } bsw@282: bsw@194: bsw@194: ui.field.boolean{ label = _"Active?", name = "active" } bsw@194: bsw@194: ui.submit{ text = _"Save" } bsw@194: end bsw@194: }