liquid_feedback_frontend
diff app/main/admin/policy_show.lua @ 1045:701a5cf6b067
Imported LiquidFeedback Frontend 3.0 branch
author | bsw |
---|---|
date | Thu Jul 10 01:19:48 2014 +0200 (2014-07-10) |
parents | 319161d5a904 |
children | 8c65f5a029b0 |
line diff
1.1 --- a/app/main/admin/policy_show.lua Thu Jul 10 01:02:43 2014 +0200 1.2 +++ b/app/main/admin/policy_show.lua Thu Jul 10 01:19:48 2014 +0200 1.3 @@ -1,59 +1,71 @@ 1.4 local policy = Policy:by_id(param.get_id()) or Policy:new() 1.5 1.6 -ui.title(_"Create / edit policy") 1.7 +local hint = not policy.id 1.8 + 1.9 +ui.titleAdmin(policy.name or _"New policy") 1.10 + 1.11 +ui.section( function() 1.12 1.13 -ui.form{ 1.14 - attr = { class = "vertical" }, 1.15 - record = policy, 1.16 - module = "admin", 1.17 - action = "policy_update", 1.18 - routing = { 1.19 - default = { 1.20 - mode = "redirect", 1.21 + ui.sectionHead( function() 1.22 + ui.heading { level = 1, content = _"Policy" } 1.23 + end ) 1.24 + ui.sectionRow( function() 1.25 + ui.form{ 1.26 + attr = { class = "vertical" }, 1.27 + record = policy, 1.28 module = "admin", 1.29 - view = "policy_list" 1.30 - } 1.31 - }, 1.32 - id = policy.id, 1.33 - content = function() 1.34 + action = "policy_update", 1.35 + routing = { 1.36 + default = { 1.37 + mode = "redirect", 1.38 + module = "admin", 1.39 + view = "index" 1.40 + } 1.41 + }, 1.42 + id = policy.id, 1.43 + content = function() 1.44 1.45 - ui.field.text{ label = _"Index", name = "index" } 1.46 - 1.47 - ui.field.text{ label = _"Name", name = "name" } 1.48 - ui.field.text{ label = _"Description", name = "description", multiline = true } 1.49 - ui.field.text{ label = _"Hint", readonly = true, 1.50 - value = _"Interval format:" .. " 3 mons 2 weeks 1 day 10:30:15" } 1.51 + ui.field.text{ label = _"Index", name = "index", value = hint and "1" or nil } 1.52 1.53 - ui.field.text{ label = _"Admission time", name = "admission_time" } 1.54 - ui.field.text{ label = _"Discussion time", name = "discussion_time" } 1.55 - ui.field.text{ label = _"Verification time", name = "verification_time" } 1.56 - ui.field.text{ label = _"Voting time", name = "voting_time" } 1.57 + ui.field.text{ label = _"Name", name = "name" } 1.58 + ui.field.text{ label = _"Description", name = "description", multiline = true } 1.59 + ui.field.text{ label = _"Hint", readonly = true, 1.60 + value = _"Interval format:" .. " 3 mons 2 weeks 1 day 10:30:15" } 1.61 1.62 - ui.field.text{ label = _"Issue quorum numerator", name = "issue_quorum_num" } 1.63 - ui.field.text{ label = _"Issue quorum denumerator", name = "issue_quorum_den" } 1.64 + ui.field.text{ label = _"Admission time", name = "admission_time", value = hint and "30 days" or nil } 1.65 + ui.field.text{ label = _"Discussion time", name = "discussion_time", value = hint and "30 days" or nil } 1.66 + ui.field.text{ label = _"Verification time", name = "verification_time", value = hint and "15 days" or nil } 1.67 + ui.field.text{ label = _"Voting time", name = "voting_time", value = hint and "15 days" or nil } 1.68 1.69 - ui.field.text{ label = _"Initiative quorum numerator", name = "initiative_quorum_num" } 1.70 - ui.field.text{ label = _"Initiative quorum denumerator", name = "initiative_quorum_den" } 1.71 + ui.field.text{ label = _"Issue quorum numerator", name = "issue_quorum_num", value = hint and "10" or nil } 1.72 + ui.field.text{ label = _"Issue quorum denominator", name = "issue_quorum_den", value = hint and "100" or nil } 1.73 + 1.74 + ui.field.text{ label = _"Initiative quorum numerator", name = "initiative_quorum_num", value = hint and "10" or nil } 1.75 + ui.field.text{ label = _"Initiative quorum denominator", name = "initiative_quorum_den", value = hint and "100" or nil } 1.76 1.77 - ui.field.text{ label = _"Direct majority numerator", name = "direct_majority_num" } 1.78 - ui.field.text{ label = _"Direct majority denumerator", name = "direct_majority_den" } 1.79 - ui.field.boolean{ label = _"Strict direct majority", name = "direct_majority_strict" } 1.80 - ui.field.text{ label = _"Direct majority positive", name = "direct_majority_positive" } 1.81 - ui.field.text{ label = _"Direct majority non negative", name = "direct_majority_non_negative" } 1.82 + ui.field.text{ label = _"Direct majority numerator", name = "direct_majority_num", value = hint and "50" or nil } 1.83 + ui.field.text{ label = _"Direct majority denominator", name = "direct_majority_den", value = hint and "100" or nil } 1.84 + ui.field.boolean{ label = _"Strict direct majority", name = "direct_majority_strict", value = hint and true or nil } 1.85 + ui.field.text{ label = _"Direct majority positive", name = "direct_majority_positive", value = hint and "0" or nil } 1.86 + ui.field.text{ label = _"Direct majority non negative", name = "direct_majority_non_negative", value = hint and "0" or nil } 1.87 1.88 - ui.field.text{ label = _"Indirect majority numerator", name = "indirect_majority_num" } 1.89 - ui.field.text{ label = _"Indirect majority denumerator", name = "indirect_majority_den" } 1.90 - ui.field.boolean{ label = _"Strict indirect majority", name = "indirect_majority_strict" } 1.91 - ui.field.text{ label = _"Indirect majority positive", name = "indirect_majority_positive" } 1.92 - ui.field.text{ label = _"Indirect majority non negative", name = "indirect_majority_non_negative" } 1.93 + ui.field.text{ label = _"Indirect majority numerator", name = "indirect_majority_num", value = hint and "50" or nil } 1.94 + ui.field.text{ label = _"Indirect majority denominator", name = "indirect_majority_den", value = hint and "100" or nil } 1.95 + ui.field.boolean{ label = _"Strict indirect majority", name = "indirect_majority_strict", value = hint and true or nil } 1.96 + ui.field.text{ label = _"Indirect majority positive", name = "indirect_majority_positive", value = hint and "0" or nil } 1.97 + ui.field.text{ label = _"Indirect majority non negative", name = "indirect_majority_non_negative", value = hint and "0" or nil } 1.98 1.99 - ui.field.boolean{ label = _"No reverse beat path", name = "no_reverse_beat_path" } 1.100 - ui.field.boolean{ label = _"No multistage majority", name = "no_multistage_majority" } 1.101 - ui.field.boolean{ label = _"Polling mode", name = "polling" } 1.102 + ui.field.boolean{ label = _"No reverse beat path", name = "no_reverse_beat_path", value = hint and false or nil } 1.103 + ui.field.boolean{ label = _"No multistage majority", name = "no_multistage_majority", value = hint and false or nil } 1.104 + ui.field.boolean{ label = _"Polling mode", name = "polling", value = hint and false or nil } 1.105 1.106 1.107 - ui.field.boolean{ label = _"Active?", name = "active" } 1.108 + ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil } 1.109 1.110 - ui.submit{ text = _"Save" } 1.111 - end 1.112 -} 1.113 + ui.submit{ text = _"update policy" } 1.114 + slot.put(" ") 1.115 + ui.link { module = "admin", view = "index", content = _"cancel" } 1.116 + end 1.117 + } 1.118 + end ) 1.119 +end ) 1.120 \ No newline at end of file