liquid_feedback_frontend

diff app/main/admin/policy_show.lua @ 194:c0292c3a70d8

Added policy editor to admin area
author bsw
date Mon Nov 08 15:05:15 2010 +0100 (2010-11-08)
parents
children 7f41f3c44fae
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/admin/policy_show.lua	Mon Nov 08 15:05:15 2010 +0100
     1.3 @@ -0,0 +1,59 @@
     1.4 +local policy = Policy:by_id(param.get_id()) or Policy:new()
     1.5 +
     1.6 +
     1.7 +slot.put_into("title", _"Create / edit policy")
     1.8 +
     1.9 +
    1.10 +slot.select("actions", function()
    1.11 +  ui.link{
    1.12 +    attr = { class = { "admin_only" } },
    1.13 +    text = _"Cancel",
    1.14 +    module = "admin",
    1.15 +    view = "policy_list"
    1.16 +  }
    1.17 +end)
    1.18 +
    1.19 +
    1.20 +ui.form{
    1.21 +  attr = { class = "vertical" },
    1.22 +  record = policy,
    1.23 +  module = "admin",
    1.24 +  action = "policy_update",
    1.25 +  routing = {
    1.26 +    default = {
    1.27 +      mode = "redirect",
    1.28 +      module = "admin",
    1.29 +      view = "policy_list"
    1.30 +    }
    1.31 +  },
    1.32 +  id = policy.id,
    1.33 +  content = function()
    1.34 +
    1.35 +    ui.field.text{ label = _"Index",        name = "index" }
    1.36 +
    1.37 +    ui.field.text{ label = _"Name",        name = "name" }
    1.38 +    ui.field.text{ label = _"Description", name = "description", multiline = true }
    1.39 +    ui.field.text{ label = _"Hint",        readonly = true, 
    1.40 +                    value = _"Interval format:" .. " 3 mons 2 weeks 1 day 10:30:15" }
    1.41 +
    1.42 +    ui.field.text{ label = _"Admission time",     name = "admission_time" }
    1.43 +    ui.field.text{ label = _"Discussion time",    name = "discussion_time" }
    1.44 +    ui.field.text{ label = _"Verification time",  name = "verification_time" }
    1.45 +    ui.field.text{ label = _"Voting time",        name = "voting_time" }
    1.46 +
    1.47 +    ui.field.text{ label = _"Issue quorum numerator",   name = "issue_quorum_num" }
    1.48 +    ui.field.text{ label = _"Issue quorum denumerator", name = "issue_quorum_den" }
    1.49 +
    1.50 +    ui.field.text{ label = _"Initiative quorum numerator",   name = "initiative_quorum_num" }
    1.51 +    ui.field.text{ label = _"Initiative quorum denumerator", name = "initiative_quorum_den" }
    1.52 +
    1.53 +    ui.field.text{ label = _"Majority numerator",   name = "majority_num" }
    1.54 +    ui.field.text{ label = _"Majority denumerator", name = "majority_den" }
    1.55 +
    1.56 +    ui.field.boolean{ label = _"Strict majority", name = "majority_strict" }
    1.57 +
    1.58 +    ui.field.boolean{ label = _"Active?", name = "active" }
    1.59 +
    1.60 +    ui.submit{ text = _"Save" }
    1.61 +  end
    1.62 +}

Impressum / About Us