diff --git a/paramecio/libraries/db/extrafields/colorfield.py b/paramecio/libraries/db/extrafields/colorfield.py index f53e10a..0878822 100644 --- a/paramecio/libraries/db/extrafields/colorfield.py +++ b/paramecio/libraries/db/extrafields/colorfield.py @@ -32,6 +32,7 @@ class ColorField(IntegerField): self.name_form=ColorForm self.jtype='string' + self.jexample='#f0f0f0' def check(self, value): diff --git a/paramecio/libraries/db/extrafields/urlfield.py b/paramecio/libraries/db/extrafields/urlfield.py index 8eb93d8..442642b 100644 --- a/paramecio/libraries/db/extrafields/urlfield.py +++ b/paramecio/libraries/db/extrafields/urlfield.py @@ -11,11 +11,15 @@ check_url = re.compile( class UrlField(CharField): + def __init__(self, name, size=1024, required=False): + + super().__init__(name, size, required) + self.jformat='url' + def check(self, value): self.error=False self.txt_error='' - self.jformat='url' if not check_url.match(value): diff --git a/paramecio/libraries/sessionplugin.py b/paramecio/libraries/sessionplugin.py index 42e48cb..ee5479c 100644 --- a/paramecio/libraries/sessionplugin.py +++ b/paramecio/libraries/sessionplugin.py @@ -69,14 +69,14 @@ def get_session(): """Function for get the session from request object from bottle""" - return Session(request.environ.get('session', {})) + return request.environ.get('session', Session()) def session_plugin(callback): def wrapper(*args, **kwargs): cookie=request.get_cookie(config.cookie_name) - + safe=None if not cookie: @@ -170,8 +170,8 @@ class SessionPlugin(object): except: session=Session() - #if 'session' in kwargs: - kwargs['session']=session + if 'session' in kwargs: + kwargs['session']=session #For compatibility with old sessions server-side style. diff --git a/paramecio/modules/admin2/app.py b/paramecio/modules/admin2/app.py index 9a5a6b3..80f230e 100644 --- a/paramecio/modules/admin2/app.py +++ b/paramecio/modules/admin2/app.py @@ -287,7 +287,7 @@ def logout_admin(session={}): redirect(app.get_url('admin_app.login_admin')) -@admin_app.get('/change_lang') +@admin_app.get('/change_lang', name='admin_app.change_lang') def change_lang(): db=WebModel.connection() diff --git a/paramecio/modules/admin2/libraries/loginplugin.py b/paramecio/modules/admin2/libraries/loginplugin.py index 72d9701..0eec22c 100644 --- a/paramecio/modules/admin2/libraries/loginplugin.py +++ b/paramecio/modules/admin2/libraries/loginplugin.py @@ -17,7 +17,7 @@ def check_login(callback): return result else: - abort(403) + abort(403, 'You need a valid cookie for access') if request.environ['session'].get('verify_auth', False): redirect(app.get_url('admin_app.need_auth'))