liquid_feedback_frontend
view app/main/initiative/revoke.lua @ 959:1d9e48ecd254
Ordering of suggestions by harmonic weight
author | bsw |
---|---|
date | Sat Feb 02 22:16:10 2013 +0100 (2013-02-02) |
parents | 72c5e0ee7c98 |
children | 701a5cf6b067 |
line source
1 local initiative = Initiative:by_id(param.get_id())
3 slot.put_into("title", _"Revoke initiative")
5 slot.select("actions", function()
6 ui.link{
7 content = function()
8 ui.image{ static = "icons/16/cancel.png" }
9 slot.put(_"Cancel")
10 end,
11 module = "initiative",
12 view = "show",
13 id = initiative.id,
14 params = {
15 tab = "initiators"
16 }
17 }
18 end)
20 util.help("initiative.revoke")
22 ui.form{
23 attr = { class = "vertical" },
24 module = "initiative",
25 action = "revoke",
26 id = initiative.id,
27 routing = {
28 ok = {
29 mode = "redirect",
30 module = "initiative",
31 view = "show",
32 id = initiative.id
33 }
34 },
35 content = function()
36 local initiatives = app.session.member
37 :get_reference_selector("supported_initiatives")
38 :join("issue", nil, "issue.id = initiative.issue_id")
39 :add_field("'Issue #' || issue.id || ': ' || initiative.name", "myname")
40 :exec()
42 local tmp = { { id = -1, myname = _"Suggest no initiative" }}
43 for i, initiative in ipairs(initiatives) do
44 tmp[#tmp+1] = initiative
45 end
46 ui.field.select{
47 label = _"Suggested initiative",
48 name = "suggested_initiative_id",
49 foreign_records = tmp,
50 foreign_id = "id",
51 foreign_name = "myname",
52 value = param.get("suggested_initiative_id", atom.integer)
53 }
54 slot.put("")
55 ui.field.boolean{
56 label = _"Are you sure?",
57 name = "are_you_sure",
58 }
60 ui.submit{ text = _"Revoke initiative" }
61 end
62 }