Feat: Companies and User permissions added.

This commit is contained in:
2025-08-04 20:44:05 +01:00
parent d3813e987f
commit 3d2b753b79
113 changed files with 3906 additions and 1269 deletions

View File

@@ -115,7 +115,7 @@ def login_callback():
error_description = request.args.get(Model_View_User.FLAG_ERROR_DESCRIPTION_OAUTH)
error_text = f'Error: {error_state}: {error_description}'
Helper_App.console_log(error_text)
return login()
return redirect(f"{current_app.config['URL_HOST']}{hash_callback}") # login()
token = None
try:
token = oauth.auth0.authorize_access_token()
@@ -123,7 +123,7 @@ def login_callback():
Helper_App.console_log(f"Error: {str(e)}")
session[current_app.config['ID_TOKEN_USER']] = token
user = User.from_json_auth0(token)
# Helper_App.console_log(f'user: {user}')
Helper_App.console_log(f'user: {user}')
filters = Parameters_User.from_user(user)
datastore_user = DataStore_User()
users, errors = datastore_user.get_many_user(filters, user)
@@ -133,10 +133,11 @@ def login_callback():
Helper_App.console_log(f'user ({str(type(user))}): {user}')
Helper_App.console_log(f'user key: {Model_View_Base.FLAG_USER}')
user_json = user.to_json()
Helper_App.console_log(f'User JSON: {user_json}')
session[Model_View_Base.FLAG_USER] = user_json
Helper_App.console_log(f'user stored on session')
except:
Helper_App.console_log(f'User not found: {Parameters_User}\nDatabase query error: {errors}')
Helper_App.console_log(f'User not found: {filters}\nDatabase query error: {errors}')
try:
hash_callback = token.get('hash_callback')
@@ -149,7 +150,7 @@ def login_callback():
except:
Helper_App.console_log("get hash callback failed")
Helper_App.console_log(f'user session: {session[Model_View_Base.FLAG_USER]}')
Helper_App.console_log(f'user session: {session.get(Model_View_Base.FLAG_USER, "(Key not found)")}')
return redirect(f"{current_app.config['URL_HOST']}{hash_callback}")
except Exception as e:
return jsonify({Model_View_Base.FLAG_STATUS: Model_View_Base.FLAG_FAILURE, Model_View_Base.FLAG_MESSAGE: f'Controller error.\n{e}'})
@@ -171,18 +172,10 @@ def logout():
def logout_callback():
return redirect(url_for('routes_dog_home.home'))
@routes_user.route("/account")
@routes_user.route(Model_View_User.HASH_PAGE_USER_ACCOUNT)
def user():
try:
model = Model_View_User()
for currency in model.currencies:
if currency.id_currency == model.user.id_currency_default:
model.user.currency_default = currency
break
for region in model.regions:
if region.id_region == model.user.id_region_default:
model.user.region_default = region
break
model.users = [model.user]
if not model.is_user_logged_in:
return redirect(url_for('routes_dog_home.home'))