Fix in error template
This commit is contained in:
parent
c34ab254ed
commit
9a98c4623f
2 changed files with 54 additions and 7 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
import os, sys, traceback, inspect, resource
|
import os, sys, traceback, inspect, resource
|
||||||
from importlib import import_module
|
from importlib import import_module
|
||||||
from bottle import route, get, post, run, default_app, abort, request, response, static_file, load, hook, error, debug, redirect
|
from bottle import route, get, post, run, default_app, abort, request, response, static_file, load, hook, error, debug, redirect, template
|
||||||
from settings import config
|
from settings import config
|
||||||
#from beaker.middleware import SessionMiddleware
|
#from beaker.middleware import SessionMiddleware
|
||||||
from mimetypes import guess_type
|
from mimetypes import guess_type
|
||||||
|
|
@ -205,6 +205,53 @@ if config.yes_static==True:
|
||||||
mimetype=guess_type(path_module+'/'+filename)
|
mimetype=guess_type(path_module+'/'+filename)
|
||||||
return static_file(filename, root=path_module, mimetype=mimetype[0])
|
return static_file(filename, root=path_module, mimetype=mimetype[0])
|
||||||
|
|
||||||
|
|
||||||
|
def error_handler_500(e):
|
||||||
|
|
||||||
|
tpl_error="""
|
||||||
|
%try:
|
||||||
|
%from bottle import DEBUG, request
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Error: {{e.status}}</title>
|
||||||
|
<style type="text/css">
|
||||||
|
html {background-color: #e8eff0; font-family: sans;}
|
||||||
|
body {background-color: #fbfbfb; border: 1px solid #ddd;
|
||||||
|
padding: 15px; margin: 15px;}
|
||||||
|
pre {background-color: #e0f6fa; border: 1px solid #ddd; padding: 5px;}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Error: {{e.status}}</h1>
|
||||||
|
<p>Sorry, the requested URL <tt>{{repr(request.url)}}</tt>
|
||||||
|
caused an error:</p>
|
||||||
|
<pre>{{e.body}}</pre>
|
||||||
|
%if DEBUG and e.exception:
|
||||||
|
<h2>Exception:</h2>
|
||||||
|
%try:
|
||||||
|
%exc = repr(e.exception)
|
||||||
|
%except:
|
||||||
|
%exc = '<unprintable %s object>' % type(e.exception).__name__
|
||||||
|
%end
|
||||||
|
<pre>{{exc}}</pre>
|
||||||
|
%end
|
||||||
|
%if DEBUG and e.traceback:
|
||||||
|
<h2>Traceback:</h2>
|
||||||
|
<pre>{{e.traceback}}</pre>
|
||||||
|
%end
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
%except ImportError:
|
||||||
|
<b>ImportError:</b> Could not generate the error page. Please add bottle to
|
||||||
|
the import path.
|
||||||
|
%end
|
||||||
|
"""
|
||||||
|
|
||||||
|
return template(tpl_error, e=e)
|
||||||
|
|
||||||
|
app.error(code=500, callback=error_handler_500)
|
||||||
|
|
||||||
def run_app(app):
|
def run_app(app):
|
||||||
if config.server_used!='cherrypy':
|
if config.server_used!='cherrypy':
|
||||||
run(app=app, host=config.host, server=config.server_used, port=config.port, debug=config.debug, reloader=config.reloader)
|
run(app=app, host=config.host, server=config.server_used, port=config.port, debug=config.debug, reloader=config.reloader)
|
||||||
|
|
|
||||||
|
|
@ -58,11 +58,6 @@ admin_folder='/admin'
|
||||||
if hasattr(config, 'admin_folder'):
|
if hasattr(config, 'admin_folder'):
|
||||||
admin_folder=config.admin_folder
|
admin_folder=config.admin_folder
|
||||||
|
|
||||||
@app.get(admin_folder)
|
|
||||||
def redirect_home():
|
|
||||||
|
|
||||||
redirect(app.get_url('admin_app.home_admin'))
|
|
||||||
|
|
||||||
@admin_app.get('/home', name="admin_app.home_admin")
|
@admin_app.get('/home', name="admin_app.home_admin")
|
||||||
def home_admin(session={}):
|
def home_admin(session={}):
|
||||||
|
|
||||||
|
|
@ -73,6 +68,10 @@ def home_admin(session={}):
|
||||||
return t.load_template('layout.phtml', title=_('Admin'), module_selected='home_admin', session=session)
|
return t.load_template('layout.phtml', title=_('Admin'), module_selected='home_admin', session=session)
|
||||||
#return {}
|
#return {}
|
||||||
|
|
||||||
|
@app.get(admin_folder)
|
||||||
|
def redirect_home():
|
||||||
|
|
||||||
|
redirect(app.get_url('admin_app.home_admin'))
|
||||||
|
|
||||||
@admin_app.get('/login', name="admin_app.login_admin", skip=[check_login])
|
@admin_app.get('/login', name="admin_app.login_admin", skip=[check_login])
|
||||||
def login_admin(session={}):
|
def login_admin(session={}):
|
||||||
|
|
@ -211,6 +210,7 @@ def check_login_admin(session={}):
|
||||||
modules_priv+=v[2]
|
modules_priv+=v[2]
|
||||||
|
|
||||||
modules_priv.append('admin_app.home_admin')
|
modules_priv.append('admin_app.home_admin')
|
||||||
|
modules_priv.append('admin_app.change_theme')
|
||||||
|
|
||||||
db.query('update useradmin2 set token_login=%s, last_login=%s, token_auth=%s WHERE id=%s', [remember_key, date_now, usermodel.fields['password'].check(token_auth), result['id']])
|
db.query('update useradmin2 set token_login=%s, last_login=%s, token_auth=%s WHERE id=%s', [remember_key, date_now, usermodel.fields['password'].check(token_auth), result['id']])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue