Added autologin to admin
This commit is contained in:
parent
e2eee21600
commit
4fbf2cc6b4
1 changed files with 41 additions and 13 deletions
|
|
@ -5,7 +5,7 @@ from paramecio.modules.admin.models.admin import UserAdmin
|
||||||
from paramecio.citoplasma.i18n import load_lang, I18n
|
from paramecio.citoplasma.i18n import load_lang, I18n
|
||||||
from paramecio.citoplasma.urls import make_url, add_get_parameters
|
from paramecio.citoplasma.urls import make_url, add_get_parameters
|
||||||
from paramecio.citoplasma.sessions import get_session
|
from paramecio.citoplasma.sessions import get_session
|
||||||
from bottle import get,post,response
|
from bottle import get,post,response,request
|
||||||
from settings import config
|
from settings import config
|
||||||
from settings import config_admin
|
from settings import config_admin
|
||||||
from paramecio.citoplasma.lists import SimpleList
|
from paramecio.citoplasma.lists import SimpleList
|
||||||
|
|
@ -92,18 +92,41 @@ def home(module=''):
|
||||||
|
|
||||||
if c>0:
|
if c>0:
|
||||||
|
|
||||||
post={}
|
if request.get_cookie("remember_login"):
|
||||||
|
|
||||||
user_admin.yes_repeat_password=False
|
#check login
|
||||||
|
|
||||||
|
token_login=request.get_cookie("remember_login")
|
||||||
|
|
||||||
|
user_admin.conditions=['WHERE token_login=%s', [token_login]]
|
||||||
|
|
||||||
|
arr_user=user_admin.select_a_row_where(['id', 'privileges'])
|
||||||
|
|
||||||
|
if arr_user==False:
|
||||||
|
# delete cookioe
|
||||||
|
response.delete_cookie("remember_login")
|
||||||
|
else:
|
||||||
|
s=get_session()
|
||||||
|
|
||||||
|
s['id']=arr_user['id']
|
||||||
|
s['login']=1
|
||||||
|
s['privileges']=arr_user['privileges']
|
||||||
|
|
||||||
|
redirect('/'+config.admin_folder)
|
||||||
|
|
||||||
|
else:
|
||||||
|
post={}
|
||||||
|
|
||||||
|
user_admin.yes_repeat_password=False
|
||||||
|
|
||||||
user_admin.fields['password'].required=True
|
user_admin.fields['password'].required=True
|
||||||
|
|
||||||
user_admin.create_forms(['username', 'password'])
|
user_admin.create_forms(['username', 'password'])
|
||||||
|
|
||||||
forms=show_form(post, user_admin.forms, t, yes_error=False)
|
forms=show_form(post, user_admin.forms, t, yes_error=False)
|
||||||
|
|
||||||
return t.load_template('admin/login.phtml', forms=forms)
|
return t.load_template('admin/login.phtml', forms=forms)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
post={}
|
post={}
|
||||||
|
|
@ -166,8 +189,8 @@ def login():
|
||||||
if user_admin.update({'token_login': random_text}):
|
if user_admin.update({'token_login': random_text}):
|
||||||
|
|
||||||
response.set_cookie('remember_login', random_text, expires=timestamp)
|
response.set_cookie('remember_login', random_text, expires=timestamp)
|
||||||
else:
|
#else:
|
||||||
print(user_admin.query_error)
|
#print(user_admin.query_error)
|
||||||
|
|
||||||
|
|
||||||
return {'error': 0}
|
return {'error': 0}
|
||||||
|
|
@ -233,6 +256,11 @@ def logout():
|
||||||
del s['login']
|
del s['login']
|
||||||
del s['privileges']
|
del s['privileges']
|
||||||
|
|
||||||
|
if request.get_cookie("remember_login"):
|
||||||
|
|
||||||
|
# delete cookie
|
||||||
|
response.delete_cookie("remember_login")
|
||||||
|
|
||||||
redirect('/'+config.admin_folder)
|
redirect('/'+config.admin_folder)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue