liquid_feedback_frontend
view app/main/admin/policy_show.lua @ 1281:5b97578192bc
Hide not needed parts of notification configuration view
| author | bsw | 
|---|---|
| date | Mon Apr 18 09:38:27 2016 +0200 (2016-04-18) | 
| parents | bc77849f922d | 
| children | 32cc544d5a5b | 
 line source
     1 local policy = Policy:by_id(param.get_id()) or Policy:new()
     3 local hint = not policy.id
     5 ui.titleAdmin(_"Policy")
     7 ui.section( function()
     9   ui.sectionHead( function()
    10     ui.heading { level = 1, content = policy and policy.name or _"New policy" }
    11   end )
    12   ui.sectionRow( function()
    13     ui.form{
    14       attr = { class = "vertical" },
    15       record = policy,
    16       module = "admin",
    17       action = "policy_update",
    18       routing = {
    19         default = {
    20           mode = "redirect",
    21           module = "admin",
    22           view = "index"
    23         }
    24       },
    25       id = policy.id,
    26       content = function()
    28         ui.field.text{ label = _"Index",        name = "index", value = hint and "1" or nil }
    30         ui.field.text{ label = _"Name",        name = "name" }
    31         ui.field.text{ label = _"Description", name = "description", multiline = true }
    32         ui.field.text{ label = _"Hint",        readonly = true, 
    33                         value = _"Interval format:" .. " 3 mons 2 weeks 1 day 10:30:15" }
    35         ui.field.text{ label = _"Minimum admission time",     name = "min_admission_time", value = hint and "0" or nil }
    36         ui.field.text{ label = _"Maximum admission time",     name = "max_admission_time", value = hint and "30 days" or nil }
    37         ui.field.text{ label = _"Discussion time",    name = "discussion_time", value = hint and "30 days" or nil }
    38         ui.field.text{ label = _"Verification time",  name = "verification_time", value = hint and "15 days" or nil }
    39         ui.field.text{ label = _"Voting time",        name = "voting_time", value = hint and "15 days" or nil }
    41         ui.field.text{ label = _"Issue quorum numerator",   name = "issue_quorum_num", value = hint and "10" or nil }
    42         ui.field.text{ label = _"Issue quorum denominator", name = "issue_quorum_den", value = hint and "100" or nil }
    44         ui.field.text{ label = _"Initiative quorum numerator",   name = "initiative_quorum_num", value = hint and "10" or nil }
    45         ui.field.text{ label = _"Initiative quorum denominator", name = "initiative_quorum_den", value = hint and "100" or nil }
    47         ui.field.text{ label = _"Direct majority numerator",   name = "direct_majority_num", value = hint and "50" or nil }
    48         ui.field.text{ label = _"Direct majority denominator", name = "direct_majority_den", value = hint and "100" or nil }
    49         ui.field.boolean{ label = _"Strict direct majority", name = "direct_majority_strict", value = hint and true or nil }
    50         ui.field.text{ label = _"Direct majority positive",   name = "direct_majority_positive", value = hint and "0" or nil }
    51         ui.field.text{ label = _"Direct majority non negative", name = "direct_majority_non_negative", value = hint and "0" or nil }
    53         ui.field.text{ label = _"Indirect majority numerator",   name = "indirect_majority_num", value = hint and "50" or nil }
    54         ui.field.text{ label = _"Indirect majority denominator", name = "indirect_majority_den", value = hint and "100" or nil }
    55         ui.field.boolean{ label = _"Strict indirect majority", name = "indirect_majority_strict", value = hint and true or nil }
    56         ui.field.text{ label = _"Indirect majority positive",   name = "indirect_majority_positive", value = hint and "0" or nil }
    57         ui.field.text{ label = _"Indirect majority non negative", name = "indirect_majority_non_negative", value = hint and "0" or nil }
    59         ui.field.boolean{ label = _"No reverse beat path", name = "no_reverse_beat_path", value = hint and false or nil }
    60         ui.field.boolean{ label = _"No multistage majority", name = "no_multistage_majority", value = hint and false or nil }
    61         ui.field.boolean{ label = _"Polling mode", name = "polling", value = hint and false or nil }
    64         ui.field.boolean{ label = _"Active?", name = "active", value = hint and true or nil }
    66         ui.submit{ text = _"update policy" }
    67         slot.put(" ")
    68         ui.link { module = "admin", view = "index", content = _"cancel" }
    69       end
    70     }
    71   end )
    72 end )
