Changeset - 7a086a83f00b
[Not reviewed]
default
0 1 0
Marcin Kuzminski - 15 years ago 2010-07-21 22:55:47
marcin@python-works.com
Disabled special 404 page. That function was really not needed
1 file changed with 0 insertions and 11 deletions:
0 comments (0 inline, 0 general)
pylons_app/controllers/error.py
Show inline comments
 
@@ -15,59 +15,48 @@ log = logging.getLogger(__name__)
 
class ErrorController(BaseController):
 
    """
 
    Generates error documents as and when they are required.
 

	
 
    The ErrorDocuments middleware forwards to ErrorController when error
 
    related status codes are returned from the application.
 

	
 
    This behaviour can be altered by changing the parameters to the
 
    ErrorDocuments middleware in your config/middleware.py file.
 
    """
 
    def __before__(self):
 
        pass#disable all base actions since we don't need them here
 
        
 
    def document(self):
 
        resp = request.environ.get('pylons.original_response')
 
        
 
        log.debug('### %s ###', resp.status)
 

	
 
        e = request.environ
 
        c.serv_p = r'%(protocol)s://%(host)s/' % {
 
                                                'protocol': e.get('wsgi.url_scheme'),
 
                                                'host':e.get('HTTP_HOST'),
 
                                                }
 

	
 
        if resp.status_int == 404:
 
            org_e = request.environ.get('pylons.original_request').environ
 
            try:
 
                c.repo_name = org_e['PATH_INFO'].split('/')[1]
 
            except IndexError:
 
                c.repo_name = ''
 
            
 
            c.hg_app_version = __version__
 
            c.repo_name_cleaned = h.repo_name_slug(c.repo_name)
 
            if check_repo(c.repo_name, g.base_path):
 
                return render('/errors/error_404.html')
 
                
 
        c.error_message = cgi.escape(request.GET.get('code', str(resp.status)))
 
        c.error_explanation = self.get_error_explanation(resp.status_int)
 

	
 
        #redirect to when error with given seconds
 
        c.redirect_time = 0
 
        c.redirect_module = _('Home page')# name to what your going to be redirected
 
        c.url_redirect = "/"
 

	
 
        return render('/errors/error_document.html')
 

	
 

	
 
    def img(self, id):
 
        """Serve Pylons' stock images"""
 
        return self._serve_file(os.path.join(media_path, 'img', id))
 

	
 
    def style(self, id):
 
        """Serve Pylons' stock stylesheets"""
 
        return self._serve_file(os.path.join(media_path, 'style', id))
 

	
 
    def _serve_file(self, path):
 
        """Call Paste's FileApp (a WSGI application) to serve the file
 
        at the specified path
 
        """
0 comments (0 inline, 0 general)