bsw/jbe@0: local suggestion = Suggestion:by_id(param.get_id()) bsw/jbe@0: poelzi@142: -- redirect to initiative if suggestion does not exist anymore poelzi@142: if not suggestion then poelzi@142: local initiative_id = param.get('initiative_id', atom.integer) poelzi@142: if initiative_id then poelzi@142: slot.reset_all{except={"notice", "error"}} poelzi@142: request.redirect{ poelzi@142: module='initiative', poelzi@142: view='show', poelzi@142: id=initiative_id, poelzi@142: params = { tab = "suggestions" } poelzi@142: } poelzi@142: else poelzi@142: slot.put_into('error', _"Suggestion does not exist anymore") poelzi@142: end poelzi@142: return poelzi@142: end poelzi@142: poelzi@142: jorges@103: app.html_title.title = suggestion.name jorges@103: app.html_title.subtitle = _("Suggestion ##{id}", { id = suggestion.id }) jorges@103: bsw/jbe@0: slot.put_into("title", encode.html(_"Suggestion for initiative: '#{name}'":gsub("#{name}", suggestion.initiative.name) )) bsw/jbe@0: bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/resultset_previous.png" } bsw/jbe@6: slot.put(_"Back") bsw/jbe@6: end, bsw/jbe@6: module = "initiative", bsw/jbe@6: view = "show", bsw/jbe@6: id = suggestion.initiative.id, bsw/jbe@19: params = { tab = "suggestions" } bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@6: bsw/jbe@0: execute.view{ bsw/jbe@0: module = "suggestion", bsw/jbe@19: view = "show_tab", bsw/jbe@19: params = { bsw/jbe@19: suggestion = suggestion bsw/jbe@0: } jorges@103: }