Fixes i napp

This commit is contained in:
Antonio de la Rosa 2025-03-18 01:47:14 +01:00
parent 885d3ca43a
commit 7c9ce508d5

View file

@ -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=''