This commit is contained in:
Antonio de la Rosa 2024-10-01 01:24:06 +02:00
parent 8dbf25ec8f
commit ab57b224e1
3 changed files with 23 additions and 9 deletions

View file

@ -161,7 +161,7 @@ def login_model(ModelLogin, session='', enable_tries=False):
user_admin.conditions=['WHERE username=%s', [username]] user_admin.conditions=['WHERE username=%s', [username]]
arr_user=user_admin.select_a_row_where(['id', 'username', 'password', 'privileges', 'lang', 'num_tries', 'email']) arr_user=user_admin.select_a_row_where(['id', 'username', 'password', 'privileges', 'lang', 'num_tries', 'email', 'theme'])
if arr_user==False: if arr_user==False:
@ -183,6 +183,7 @@ def login_model(ModelLogin, session='', enable_tries=False):
s[session+'lang']=arr_user['lang'] s[session+'lang']=arr_user['lang']
s[session+'email']=arr_user['email'] s[session+'email']=arr_user['email']
s[session+'username']=arr_user['username'] s[session+'username']=arr_user['username']
s[session+'theme']=str(arr_user['theme'])
if s['lang']=='': if s['lang']=='':
s['lang']=I18n.default_lang s['lang']=I18n.default_lang

View file

@ -199,7 +199,7 @@ def home(module='', submodule='', t=t):
user_admin.conditions=['WHERE token_login=%s', [token_login]] user_admin.conditions=['WHERE token_login=%s', [token_login]]
arr_user=user_admin.select_a_row_where(['id', 'privileges']) arr_user=user_admin.select_a_row_where(['id', 'privileges', 'theme'])
if arr_user==False: if arr_user==False:
# delete cookioe # delete cookioe
@ -211,6 +211,7 @@ def home(module='', submodule='', t=t):
s['id']=arr_user['id'] s['id']=arr_user['id']
s['login']=1 s['login']=1
s['privileges']=arr_user['privileges'] s['privileges']=arr_user['privileges']
s['theme']=str(arr_user['theme'])
s.save() s.save()
@ -480,14 +481,24 @@ def check_code_token():
@admin_app.get('/change_theme') @admin_app.get('/change_theme')
def change_theme(): def change_theme():
error=1
if check_login():
theme_selected=str(request.query.get('theme', '0')) theme_selected=str(request.query.get('theme', '0'))
s=get_session() s=get_session()
s['id']=s.get('id', 0)
connection=WebModel.connection()
s['theme']=theme_selected s['theme']=theme_selected
s.save() s.save()
connection.query('update useradmin set theme=%s WHERE id=%s', [s['theme'], s['id']])
error=0 error=0
return {'error': error} return {'error': error}

View file

@ -89,6 +89,8 @@ class UserAdmin(UserModel):
self.register(corefields.IntegerField('num_tries', 1)) self.register(corefields.IntegerField('num_tries', 1))
self.register(corefields.IntegerField('theme'))
""" """
user_admin=WebModel('user_admin') user_admin=WebModel('user_admin')