diff --git a/dd-sso/admin/src/admin/flaskapp.py b/dd-sso/admin/src/admin/flaskapp.py index 80bc065..c200982 100644 --- a/dd-sso/admin/src/admin/flaskapp.py +++ b/dd-sso/admin/src/admin/flaskapp.py @@ -28,10 +28,11 @@ from typing import TYPE_CHECKING, Any, Callable, Dict, List, Tuple import yaml from cerberus import Validator -from flask import Flask, Response, jsonify, render_template, send_from_directory +from flask import Flask, Response, jsonify, send_from_directory from admin.lib.api_exceptions import Error from admin.lib.keys import ThirdPartyIntegrationKeys +from admin.views import render_template from admin.views.decorators import OptionalJsonResponse from admin.views.ApiViews import setup_api_views from admin.views.AppViews import setup_app_views diff --git a/dd-sso/admin/src/admin/lib/events.py b/dd-sso/admin/src/admin/lib/events.py index c1d4605..a03c685 100644 --- a/dd-sso/admin/src/admin/lib/events.py +++ b/dd-sso/admin/src/admin/lib/events.py @@ -27,7 +27,7 @@ import traceback from time import sleep from uuid import uuid4 -from flask import Response, jsonify, redirect, render_template, request, url_for +from flask import Response, jsonify, redirect, request, url_for from flask_socketio import ( SocketIO, close_room, diff --git a/dd-sso/admin/src/admin/static/templates/login.html b/dd-sso/admin/src/admin/static/templates/login.html index 7a19230..a2eb6cd 100644 --- a/dd-sso/admin/src/admin/static/templates/login.html +++ b/dd-sso/admin/src/admin/static/templates/login.html @@ -50,7 +50,7 @@
- +

diff --git a/dd-sso/admin/src/admin/views/AppViews.py b/dd-sso/admin/src/admin/views/AppViews.py index 7a27c96..498980d 100644 --- a/dd-sso/admin/src/admin/views/AppViews.py +++ b/dd-sso/admin/src/admin/views/AppViews.py @@ -32,13 +32,14 @@ import time import traceback from uuid import uuid4 -from flask import Response, jsonify, redirect, render_template, request, url_for +from flask import Response, jsonify, redirect, request, url_for from flask_login import current_user, login_required from typing import TYPE_CHECKING, cast, Any, Callable, Dict, List, Optional, Tuple if TYPE_CHECKING: from admin.flaskapp import AdminFlaskApp +from admin.views import render_template from ..lib.helpers import system_group from .decorators import login_or_token, OptionalJsonResponse diff --git a/dd-sso/admin/src/admin/views/LoginViews.py b/dd-sso/admin/src/admin/views/LoginViews.py index d2cf432..11384d3 100644 --- a/dd-sso/admin/src/admin/views/LoginViews.py +++ b/dd-sso/admin/src/admin/views/LoginViews.py @@ -20,7 +20,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later import os -from flask import flash, redirect, render_template, request, url_for +from flask import flash, redirect, request, url_for from flask_login import current_user, login_required, login_user, logout_user from werkzeug.wrappers import Response @@ -28,6 +28,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: from admin.flaskapp import AdminFlaskApp +from admin.views import render_template from ..auth.authentication import * diff --git a/dd-sso/admin/src/admin/views/WebViews.py b/dd-sso/admin/src/admin/views/WebViews.py index d14feec..9cdde3c 100644 --- a/dd-sso/admin/src/admin/views/WebViews.py +++ b/dd-sso/admin/src/admin/views/WebViews.py @@ -39,22 +39,19 @@ from flask import ( send_file, url_for, ) -from flask import render_template as render_template_flask from flask_login import login_required from typing import TYPE_CHECKING if TYPE_CHECKING: from admin.flaskapp import AdminFlaskApp + +from admin.views import render_template from .decorators import is_admin from ..lib.legal import gen_legal_if_not_exists -def render_template(*args : str, **kwargs : str) -> str: - kwargs["DOMAIN"] = os.environ["DOMAIN"] - return render_template_flask(*args, **kwargs) - def setup_web_views(app : "AdminFlaskApp") -> None: @app.route("/users") @login_required diff --git a/dd-sso/admin/src/admin/views/__init__.py b/dd-sso/admin/src/admin/views/__init__.py index fdc5d62..539563b 100644 --- a/dd-sso/admin/src/admin/views/__init__.py +++ b/dd-sso/admin/src/admin/views/__init__.py @@ -1,5 +1,6 @@ # # Copyright © 2021,2022 IsardVDI S.L. +# Copyright © 2022 Evilham # # This file is part of DD # @@ -17,3 +18,12 @@ # along with DD. If not, see . # # SPDX-License-Identifier: AGPL-3.0-or-later + +import os + +from flask import render_template as render_template_flask + + +def render_template(*args : str, **kwargs : str) -> str: + kwargs["DOMAIN"] = os.environ["DOMAIN"] + return render_template_flask(*args, **kwargs)