changeset 3619:03028bf372d7 beta

missing changesets should return 404 not redirect + flash. It feels more correct.
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 27 Mar 2013 19:38:05 +0100
parents 0e18540fd1c7
children a2afaf84330c
files rhodecode/controllers/changeset.py rhodecode/templates/errors/error_document.html
diffstat 2 files changed, 12 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/changeset.py	Wed Mar 27 19:37:14 2013 +0100
+++ b/rhodecode/controllers/changeset.py	Wed Mar 27 19:38:05 2013 +0100
@@ -26,7 +26,7 @@
 import logging
 import traceback
 from collections import defaultdict
-from webob.exc import HTTPForbidden, HTTPBadRequest
+from webob.exc import HTTPForbidden, HTTPBadRequest, HTTPNotFound
 
 from pylons import tmpl_context as c, url, request, response
 from pylons.i18n.translation import _
@@ -204,7 +204,7 @@
         except (RepositoryError, ChangesetDoesNotExistError, Exception), e:
             log.error(traceback.format_exc())
             h.flash(str(e), category='error')
-            return redirect(url('changeset_home', repo_name=c.repo_name))
+            raise HTTPNotFound()
 
         c.changes = OrderedDict()
 
--- a/rhodecode/templates/errors/error_document.html	Wed Mar 27 19:37:14 2013 +0100
+++ b/rhodecode/templates/errors/error_document.html	Wed Mar 27 19:38:05 2013 +0100
@@ -33,16 +33,16 @@
 
     </head>
     <body>
-	    <div class="flash_msg">
-	        <% messages = h.flash.pop_messages() %>
-	        % if messages:
-	        <ul id="flash-messages">
-	            % for message in messages:
-	            <li class="${message.category}_msg">${message}</li>
-	            % endfor
-	        </ul>
-	        % endif
-	    </div>
+        <div class="flash_msg">
+            <% messages = h.flash.pop_messages() %>
+            % if messages:
+            <ul id="flash-messages">
+                % for message in messages:
+                <li class="${message.category}_msg">${message}</li>
+                % endfor
+            </ul>
+            % endif
+        </div>
         <div id="login">
             <div class="table">
                 <div id="main_div">