From a6dea3481c948526e477254fbd61c580a755d3a1 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Tue, 2 Dec 2025 13:03:14 +0100 Subject: [PATCH] Fixes in users --- cuchulu/libraries/sessionplugin.py | 2 +- cuchulu/modules/admin/admin/ausers.py | 8 ++++++-- cuchulu/modules/admin/app.py | 2 +- cuchulu/modules/admin/templates/dashboard.phtml | 4 ++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/cuchulu/libraries/sessionplugin.py b/cuchulu/libraries/sessionplugin.py index b57eb53..565f825 100644 --- a/cuchulu/libraries/sessionplugin.py +++ b/cuchulu/libraries/sessionplugin.py @@ -64,7 +64,7 @@ class Session(dict): When bottle make a redirect, directly make a raise exception and not save session. With this method you can save the session before the raise. """ - print('get_save') + if self.changed: if not self.safe: diff --git a/cuchulu/modules/admin/admin/ausers.py b/cuchulu/modules/admin/admin/ausers.py index a0b90dd..c8a1665 100644 --- a/cuchulu/modules/admin/admin/ausers.py +++ b/cuchulu/modules/admin/admin/ausers.py @@ -1,5 +1,5 @@ from settings import config -from flask import g, url_for, session +#from flask import g, url_for, session from cuchulu.modules.admin.models.admin import UserAdmin from cuchulu.libraries.generate_admin_class import GenerateAdminClass from cuchulu.libraries.i18n import I18n, PGetText @@ -7,6 +7,8 @@ from cuchulu.libraries.db.coreforms import SelectForm from cuchulu.libraries.db.coreforms import HiddenForm import copy from cuchulu.modules.admin import admin_app, t as admin_t +from cuchulu.libraries.urls import url_for +from cuchulu.libraries.sessionplugin import get_session pgettext=PGetText(__file__+'/../') @@ -49,7 +51,7 @@ def ausers(db=True): url=url_for('admin_app.ausers') - admin=GenerateAdminClass(user_admin, url) + admin=GenerateAdminClass(user_admin, url, t) admin.list.fields_showed=['username'] @@ -73,6 +75,8 @@ def update_lang(admin, item_id): arr_row=admin.model.select_a_row(item_id) + session=get_session() + session['lang']=arr_row.get('lang', I18n.get_default_lang()) return True diff --git a/cuchulu/modules/admin/app.py b/cuchulu/modules/admin/app.py index 301e365..821a2cc 100644 --- a/cuchulu/modules/admin/app.py +++ b/cuchulu/modules/admin/app.py @@ -68,7 +68,7 @@ for app in config.apps: config_path=module_app+'.settings.config_admin' a=import_module(config_path) - + arr_modules_admin={} diff --git a/cuchulu/modules/admin/templates/dashboard.phtml b/cuchulu/modules/admin/templates/dashboard.phtml index 833abd7..d43e544 100644 --- a/cuchulu/modules/admin/templates/dashboard.phtml +++ b/cuchulu/modules/admin/templates/dashboard.phtml @@ -71,11 +71,11 @@ ${load_js()|n} <%block name="menu_list"> <% - from paramecio2.libraries.config_admin import config_admin + from cuchulu.libraries.config_admin import config_admin %> % for admin in config_admin: - + <% class_selected=''