diff --git a/paramecio/index.py b/paramecio/index.py index 9283906..74b9662 100644 --- a/paramecio/index.py +++ b/paramecio/index.py @@ -1,6 +1,6 @@ import os, sys, traceback, inspect, resource from importlib import import_module -from bottle import route, get, post, run, default_app, abort, request, response, static_file, load, hook +from bottle import route, get, post, run, default_app, abort, request, response, static_file, load, hook, error from settings import config, modules from beaker.middleware import SessionMiddleware from mimetypes import guess_type @@ -172,6 +172,13 @@ if config.session_enabled==True: @hook('before_request') def strip_path(): request.environ['PATH_INFO'] = request.environ['PATH_INFO'].rstrip('/') + +# Set error screen if not debug setted + +if config.debug==False: + @error(404) + def error404(error): + return 'Error: page not found' def run_app(app): diff --git a/paramecio/modules/admin/templates/admin/home.html b/paramecio/modules/admin/templates/admin/home.html index 9be3fe9..1b6712d 100644 --- a/paramecio/modules/admin/templates/admin/home.html +++ b/paramecio/modules/admin/templates/admin/home.html @@ -1,8 +1,8 @@ <%def name="check_menu(module)">\ % if module[:1]=='/': -${module}\ +${make_url(module[1:])}\ % else: -${'/admin/'+module}\ +${make_url('admin/'+module)}\ % endif @@ -39,7 +39,7 @@ ${HeaderHTML.header_home()|n} % if lang_selected!=None: % for i18n in arr_i18n: - ${i18n} + ${i18n} % endfor % endif @@ -51,7 +51,7 @@ ${HeaderHTML.header_home()|n} % for module in menu: % if type(menu[module]).__name__=='list': % if menu[module][0]!="": - ${menu[module][0]} + ${menu[module][0]} % endif % else: % if menu[module]!="": diff --git a/paramecio/settings/config.py.sample b/paramecio/settings/config.py.sample index 54fd65c..751e3dd 100644 --- a/paramecio/settings/config.py.sample +++ b/paramecio/settings/config.py.sample @@ -10,9 +10,9 @@ from paramecio.cromosoma.webmodel import WebModel port=8080 -debug=True +debug=False -reloader=True +reloader=False admin_folder='admin'