bsw@10: local initiative = Initiative:by_id(param.get("initiative_id")) bsw@10: bsw@1045: local member = app.session.member bsw@1045: if member then bsw@1045: initiative:load_everything_for_member_id(member.id) bsw@1045: initiative.issue:load_everything_for_member_id(member.id) bsw@1045: end bsw@1045: bsw@10: local initiator = Initiator:by_pk(initiative.id, app.session.member.id) bsw@10: if not initiator or initiator.accepted ~= true then bsw/jbe@1309: return execute.view { module = "index", view = "403" } bsw@10: end bsw@10: bsw@1045: execute.view { bsw@1045: module = "issue", view = "_head", params = { bsw@1045: issue = initiative.issue, bsw@1045: member = app.session.member bsw@1045: } bsw@1045: } bsw@1045: bsw@1563: ui.grid{ content = function() bsw@1563: ui.cell_main{ content = function() bsw@1563: bsw@1563: ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() bsw@10: bsw@1563: ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() bsw@1563: ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = initiative.display_name } bsw@1563: end } bsw@10: bsw@1563: ui.container{ attr = { class = "mdl-card__content" }, content = function() bsw@1045: bsw@1563: ui.form{ bsw@1563: attr = { class = "vertical section" }, bsw@1563: module = "initiative", bsw@1563: action = "remove_initiator", bsw@1563: params = { bsw@1563: initiative_id = initiative.id, bsw@1563: }, bsw@1563: routing = { bsw@1563: ok = { bsw@1563: mode = "redirect", bsw@1563: module = "initiative", bsw@1563: view = "show", bsw@1563: id = initiative.id, bsw@1563: params = { bsw@1563: tab = "initiators", bsw@1563: } bsw@1563: } bsw@1563: }, bsw@1563: content = function() bsw@10: bsw@1563: ui.heading { level = 3, content = _"Remove an initiator from initiative" } bsw@1045: bsw@1563: local records = initiative:get_reference_selector("initiating_members"):add_where("accepted OR accepted ISNULL"):exec() bsw@1045: bsw@1563: ui.field.select{ bsw@1563: name = "member_id", bsw@1563: foreign_records = records, bsw@1563: foreign_id = "id", bsw@1563: foreign_name = "name", bsw@1563: } bsw@1563: slot.put("
") bsw@1563: ui.tag{ bsw@1563: tag = "input", bsw@1563: attr = { bsw@1563: type = "submit", bsw@1563: class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored", bsw@1563: value = _"Remove initiator" bsw@1563: }, bsw@1563: content = "" bsw@1563: } bsw@1563: slot.put("   ") bsw@1563: ui.link{ bsw@1563: attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, bsw@1563: content = _"Cancel", bsw@1563: module = "initiative", bsw@1563: view = "show", bsw@1563: id = initiative.id, bsw@1563: params = { bsw@1563: tab = "initiators" bsw@1563: } bsw@1563: } bsw@1563: end bsw@1045: } bsw@1563: end } bsw@1563: end } bsw@1563: end } bsw@1563: end }