liquid_feedback_frontend
view app/main/initiative/remove_initiator.lua @ 821:7f45f45e22de
Added tag v2.0.2 for changeset 944d1fe51ecd
| author | bsw | 
|---|---|
| date | Fri Jul 06 22:58:59 2012 +0200 (2012-07-06) | 
| parents | 72c5e0ee7c98 | 
| children | 701a5cf6b067 | 
 line source
     1 local initiative = Initiative:by_id(param.get("initiative_id"))
     3 local initiator = Initiator:by_pk(initiative.id, app.session.member.id)
     4 if not initiator or initiator.accepted ~= true then
     5   error("access denied")
     6 end
     8 slot.put_into("title", _"Remove initiator from initiative")
    10 slot.select("actions", function()
    11   ui.link{
    12     content = function()
    13         ui.image{ static = "icons/16/cancel.png" }
    14         slot.put(_"Cancel")
    15     end,
    16     module = "initiative",
    17     view = "show",
    18     id = initiative.id,
    19     params = {
    20       tab = "initiators"
    21     }
    22   }
    23 end)
    25 util.help("initiative.remove_initiator", _"Remove initiator from initiative")
    27 ui.form{
    28   attr = { class = "vertical" },
    29   module = "initiative",
    30   action = "remove_initiator",
    31   params = {
    32     initiative_id = initiative.id,
    33   },
    34   routing = {
    35     ok = {
    36       mode = "redirect",
    37       module = "initiative",
    38       view = "show",
    39       id = initiative.id,
    40       params = {
    41         tab = "initiators",
    42       }
    43     }
    44   },
    45   content = function()
    46     local records = {
    47       {
    48         id = "-1",
    49         name = _"Choose initiator"
    50       }
    51     }
    52     local members = initiative:get_reference_selector("initiating_members"):add_where("accepted OR accepted ISNULL"):exec()
    53     for i, record in ipairs(members) do
    54       records[#records+1] = record
    55     end
    56     ui.field.select{
    57       label = _"Member",
    58       name = "member_id",
    59       foreign_records = records,
    60       foreign_id = "id",
    61       foreign_name = "name"
    62     }
    63     ui.submit{ text = _"Save" }
    64   end
    65 }
