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 import wsgi_app
from paramecio.libraries.i18n import I18n from paramecio.libraries.i18n import I18n
from paramecio.libraries.mtemplates import env_theme, PTemplate 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.webmodel import WebModel
from paramecio.libraries.db import simplequery from paramecio.libraries.db import simplequery
from settings import config 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.db.coreforms import PasswordForm
from paramecio.libraries.sendmail import SendMail from paramecio.libraries.sendmail import SendMail
from paramecio.libraries.db.formsutils import check_csrf from paramecio.libraries.db.formsutils import check_csrf
from paramecio.modules.admin2.libraries.config import modules_admin
admin_app=Bottle() admin_app=Bottle()
admin_app.install(SessionPlugin()) admin_app.install(SessionPlugin())
@ -31,6 +32,8 @@ usermodel=UserAdmin2()
usermodel.create_forms() usermodel.create_forms()
privilegesmodule=PrivilegesModule2()
login_tries=5 login_tries=5
if hasattr(config, 'login_tries'): 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=[]) 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']]) 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['login_admin']=True
session['user_id']=result['id'] session['user_id']=result['id']
session['theme']=result['dark_theme'] session['theme']=result['dark_theme']
session['modules']=modules_priv
session['privileges']=result['privileges']
error=0 error=0
message='' message=''