bsw/jbe@19: local initiative = param.get("initiative", "table") bsw/jbe@19: bsw/jbe@19: if not initiative then bsw/jbe@19: initiative = Initiative:new_selector():add_where{ "id = ?", param.get_id()}:single_object_mode():exec() bsw/jbe@19: end bsw/jbe@19: bsw/jbe@19: slot.select("actions", function() bsw/jbe@19: ui.link{ bsw/jbe@19: content = function() bsw/jbe@19: ui.image{ static = "icons/16/script.png" } bsw/jbe@19: slot.put(_"Show alternative initiatives") bsw/jbe@19: end, bsw/jbe@19: module = "issue", bsw/jbe@19: view = "show", bsw/jbe@19: id = initiative.issue.id bsw/jbe@19: } bsw/jbe@19: end) bsw/jbe@19: bsw/jbe@19: execute.view{ bsw/jbe@19: module = "issue", bsw/jbe@19: view = "_show_head", bsw/jbe@19: params = { issue = initiative.issue } bsw/jbe@19: } bsw/jbe@19: bsw/jbe@19: --slot.put_into("html_head", '') bsw/jbe@19: bsw/jbe@19: bsw/jbe@19: slot.select("actions", function() bsw/jbe@19: if not initiative.issue.fully_frozen and not initiative.issue.closed then bsw/jbe@19: ui.link{ bsw/jbe@19: image = { static = "icons/16/script_add.png" }, bsw/jbe@19: attr = { class = "action" }, bsw/jbe@19: text = _"Create alternative initiative", bsw/jbe@19: module = "initiative", bsw/jbe@19: view = "new", bsw/jbe@19: params = { issue_id = initiative.issue.id } bsw/jbe@19: } bsw/jbe@19: end bsw/jbe@19: end) bsw/jbe@19: bsw/jbe@19: slot.put_into("sub_title", encode.html(_"Initiative: '#{name}'":gsub("#{name}", initiative.shortened_name) )) bsw/jbe@19: bsw/jbe@19: execute.view{ bsw/jbe@19: module = "initiative", bsw/jbe@19: view = "show_partial", bsw/jbe@19: params = { bsw/jbe@19: initiative = initiative bsw/jbe@19: } bsw/jbe@19: }