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

Impressum / About Us