| rev | line source | 
| bsw@194 | 1 local policy = Policy:by_id(param.get_id()) or Policy:new() | 
| bsw@194 | 2 | 
| bsw@603 | 3 ui.title(_"Create / edit policy") | 
| bsw@194 | 4 | 
| bsw@194 | 5 ui.form{ | 
| bsw@194 | 6   attr = { class = "vertical" }, | 
| bsw@194 | 7   record = policy, | 
| bsw@194 | 8   module = "admin", | 
| bsw@194 | 9   action = "policy_update", | 
| bsw@194 | 10   routing = { | 
| bsw@194 | 11     default = { | 
| bsw@194 | 12       mode = "redirect", | 
| bsw@194 | 13       module = "admin", | 
| bsw@194 | 14       view = "policy_list" | 
| bsw@194 | 15     } | 
| bsw@194 | 16   }, | 
| bsw@194 | 17   id = policy.id, | 
| bsw@194 | 18   content = function() | 
| bsw@194 | 19 | 
| bsw@194 | 20     ui.field.text{ label = _"Index",        name = "index" } | 
| bsw@194 | 21 | 
| bsw@194 | 22     ui.field.text{ label = _"Name",        name = "name" } | 
| bsw@194 | 23     ui.field.text{ label = _"Description", name = "description", multiline = true } | 
| bsw@194 | 24     ui.field.text{ label = _"Hint",        readonly = true, | 
| bsw@194 | 25                     value = _"Interval format:" .. " 3 mons 2 weeks 1 day 10:30:15" } | 
| bsw@194 | 26 | 
| bsw@194 | 27     ui.field.text{ label = _"Admission time",     name = "admission_time" } | 
| bsw@194 | 28     ui.field.text{ label = _"Discussion time",    name = "discussion_time" } | 
| bsw@194 | 29     ui.field.text{ label = _"Verification time",  name = "verification_time" } | 
| bsw@194 | 30     ui.field.text{ label = _"Voting time",        name = "voting_time" } | 
| bsw@194 | 31 | 
| bsw@194 | 32     ui.field.text{ label = _"Issue quorum numerator",   name = "issue_quorum_num" } | 
| bsw@194 | 33     ui.field.text{ label = _"Issue quorum denumerator", name = "issue_quorum_den" } | 
| bsw@194 | 34 | 
| bsw@194 | 35     ui.field.text{ label = _"Initiative quorum numerator",   name = "initiative_quorum_num" } | 
| bsw@194 | 36     ui.field.text{ label = _"Initiative quorum denumerator", name = "initiative_quorum_den" } | 
| bsw@194 | 37 | 
| bsw@282 | 38     ui.field.text{ label = _"Direct majority numerator",   name = "direct_majority_num" } | 
| bsw@282 | 39     ui.field.text{ label = _"Direct majority denumerator", name = "direct_majority_den" } | 
| bsw@282 | 40     ui.field.boolean{ label = _"Strict direct majority", name = "direct_majority_strict" } | 
| bsw@282 | 41     ui.field.text{ label = _"Direct majority positive",   name = "direct_majority_positive" } | 
| bsw@282 | 42     ui.field.text{ label = _"Direct majority non negative", name = "direct_majority_non_negative" } | 
| bsw@194 | 43 | 
| bsw@282 | 44     ui.field.text{ label = _"Indirect majority numerator",   name = "indirect_majority_num" } | 
| bsw@282 | 45     ui.field.text{ label = _"Indirect majority denumerator", name = "indirect_majority_den" } | 
| bsw@282 | 46     ui.field.boolean{ label = _"Strict indirect majority", name = "indirect_majority_strict" } | 
| bsw@282 | 47     ui.field.text{ label = _"Indirect majority positive",   name = "indirect_majority_positive" } | 
| bsw@282 | 48     ui.field.text{ label = _"Indirect majority non negative", name = "indirect_majority_non_negative" } | 
| bsw@282 | 49 | 
| bsw@282 | 50     ui.field.boolean{ label = _"No reverse beat path", name = "no_reverse_beat_path" } | 
| bsw@282 | 51     ui.field.boolean{ label = _"No multistage majority", name = "no_multistage_majority" } | 
| bsw@282 | 52 | 
| bsw@194 | 53 | 
| bsw@194 | 54     ui.field.boolean{ label = _"Active?", name = "active" } | 
| bsw@194 | 55 | 
| bsw@194 | 56     ui.submit{ text = _"Save" } | 
| bsw@194 | 57   end | 
| bsw@194 | 58 } |