diff --git a/runbot/runbot.py b/runbot/runbot.py index ecc16cd5..f15c510e 100644 --- a/runbot/runbot.py +++ b/runbot/runbot.py @@ -1543,10 +1543,10 @@ class RunbotController(http.Controller): return request.render("runbot.build", context) @http.route(['/runbot/build//force'], type='http', auth="public", methods=['POST'], csrf=False) - def build_force(self, build_id, **post): - registry, cr, uid, context = request.registry, request.cr, request.uid, request.context + def build_force(self, build_id, search=None, **post): + registry, cr, uid = request.registry, request.cr, request.uid repo_id = registry['runbot.build']._force(cr, uid, [int(build_id)]) - return werkzeug.utils.redirect('/runbot/repo/%s' % repo_id) + return werkzeug.utils.redirect('/runbot/repo/%s' % repo_id + ('?search=%s' % search if search else '')) @http.route([ '/runbot/badge//.svg', diff --git a/runbot/static/src/js/runbot.js b/runbot/static/src/js/runbot.js index 94340b6d..faa961e9 100644 --- a/runbot/static/src/js/runbot.js +++ b/runbot/static/src/js/runbot.js @@ -4,7 +4,7 @@ $(function() { $('a.runbot-rebuild').click(function() { var $f = $('
'), - url = _.str.sprintf('/runbot/build/%s/force', $(this).data('runbot-build')); + url = _.str.sprintf('/runbot/build/%s/force', $(this).data('runbot-build')) + window.location.search; $f.attr('action', url); $f.appendTo($('body')); $f.submit();