Fixes i napp
This commit is contained in:
parent
885d3ca43a
commit
7c9ce508d5
1 changed files with 14 additions and 1 deletions
|
|
@ -2,7 +2,7 @@
|
|||
#from paramecio import wsgi_app
|
||||
from paramecio.libraries.i18n import I18n
|
||||
from paramecio.libraries.mtemplates import env_theme, PTemplate
|
||||
from paramecio.modules.admin2.models.admin import UserAdmin2, LoginTries2
|
||||
from paramecio.modules.admin2.models.admin import UserAdmin2, LoginTries2, PrivilegesModule2
|
||||
from paramecio.libraries.db.webmodel import WebModel
|
||||
from paramecio.libraries.db import simplequery
|
||||
from settings import config
|
||||
|
|
@ -19,6 +19,7 @@ from paramecio.libraries.db.formsutils import check_form, csrf_token
|
|||
from paramecio.libraries.db.coreforms import PasswordForm
|
||||
from paramecio.libraries.sendmail import SendMail
|
||||
from paramecio.libraries.db.formsutils import check_csrf
|
||||
from paramecio.modules.admin2.libraries.config import modules_admin
|
||||
|
||||
admin_app=Bottle()
|
||||
admin_app.install(SessionPlugin())
|
||||
|
|
@ -31,6 +32,8 @@ usermodel=UserAdmin2()
|
|||
|
||||
usermodel.create_forms()
|
||||
|
||||
privilegesmodule=PrivilegesModule2()
|
||||
|
||||
login_tries=5
|
||||
|
||||
if hasattr(config, 'login_tries'):
|
||||
|
|
@ -178,11 +181,21 @@ def check_login_admin(session={}):
|
|||
|
||||
sendmail.send(config.portal_email, [result['email']], i18n.tlang('Code for complete login'), i18n.tlang('We send to you a code for activate your account using double authentication:')+"\n"+token_auth, content_type='plain', attachments=[])
|
||||
|
||||
modules_priv=[]
|
||||
|
||||
if result['privileges']==0:
|
||||
with db.query('select * from privilegesmodule2 WHERE user_id=%s', [result['id']]) as cursor:
|
||||
modules_priv=list(cursor.fetchall())
|
||||
else:
|
||||
modules_priv=[v[0] for v in modules_admin]
|
||||
|
||||
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']])
|
||||
|
||||
session['login_admin']=True
|
||||
session['user_id']=result['id']
|
||||
session['theme']=result['dark_theme']
|
||||
session['modules']=modules_priv
|
||||
session['privileges']=result['privileges']
|
||||
error=0
|
||||
message=''
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue