This is an automated email from the ASF dual-hosted git repository.
beto pushed a commit to branch url-redirect
in repository https://gitbox.apache.org/repos/asf/superset.git
The following commit(s) were added to refs/heads/url-redirect by this push:
new 45c4e91f7f Fix deps
45c4e91f7f is described below
commit 45c4e91f7febde0a3985d1b03e1896e8d7edaf39
Author: Beto Dealmeida <[email protected]>
AuthorDate: Thu Sep 4 12:13:41 2025 -0400
Fix deps
---
pyproject.toml | 1 +
requirements/base.in | 3 ---
requirements/base.txt | 4 +++-
requirements/development.txt | 9 +++++++++
superset/views/redirect.py | 5 ++---
5 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index ef84865309..cdc277b3d4 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -38,6 +38,7 @@ dependencies = [
# no bounds for apache-superset-core until we have a stable version
"apache-superset-core",
"backoff>=1.8.0",
+ "beautifulsoup4>=4.12.0",
"celery>=5.3.6, <6.0.0",
"click>=8.0.3",
"click-option-group",
diff --git a/requirements/base.in b/requirements/base.in
index fb65ff91be..d110fa8931 100644
--- a/requirements/base.in
+++ b/requirements/base.in
@@ -36,6 +36,3 @@ marshmallow-sqlalchemy>=1.3.0,<1.4.1
# needed for python 3.12 support
openapi-schema-validator>=0.6.3
-
-# For parsing and processing HTML content in alerts/reports
-beautifulsoup4>=4.12.0
diff --git a/requirements/base.txt b/requirements/base.txt
index 0a49655039..eb6af107a8 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -29,7 +29,9 @@ backoff==2.2.1
bcrypt==4.3.0
# via paramiko
beautifulsoup4==4.13.5
- # via -r requirements/base.in
+ # via
+ # -r requirements/base.in
+ # apache-superset (pyproject.toml)
billiard==4.2.1
# via celery
blinker==1.9.0
diff --git a/requirements/development.txt b/requirements/development.txt
index f9b292c8b9..9b8c91df62 100644
--- a/requirements/development.txt
+++ b/requirements/development.txt
@@ -49,6 +49,10 @@ bcrypt==4.3.0
# via
# -c requirements/base-constraint.txt
# paramiko
+beautifulsoup4==4.13.5
+ # via
+ # -c requirements/base-constraint.txt
+ # apache-superset
billiard==4.2.1
# via
# -c requirements/base-constraint.txt
@@ -816,6 +820,10 @@ sortedcontainers==2.4.0
# via
# -c requirements/base-constraint.txt
# trio
+soupsieve==2.8
+ # via
+ # -c requirements/base-constraint.txt
+ # beautifulsoup4
sqlalchemy==1.4.54
# via
# -c requirements/base-constraint.txt
@@ -873,6 +881,7 @@ typing-extensions==4.14.0
# -c requirements/base-constraint.txt
# alembic
# apache-superset
+ # beautifulsoup4
# cattrs
# limits
# pyopenssl
diff --git a/superset/views/redirect.py b/superset/views/redirect.py
index 4404395aa6..e88ce48fb7 100644
--- a/superset/views/redirect.py
+++ b/superset/views/redirect.py
@@ -25,18 +25,17 @@ from flask_appbuilder.security.decorators import has_access
from superset import is_feature_enabled
from superset.superset_typing import FlaskResponse
from superset.utils.link_redirect import is_safe_redirect_url
-from superset.views.base import SupersetModelView
+from superset.views.base import BaseSupersetView
logger = logging.getLogger(__name__)
-class RedirectView(SupersetModelView):
+class RedirectView(BaseSupersetView):
"""
View for handling external link redirects with warning page
"""
route_base = "/redirect"
- class_permission_name = "RedirectView"
@expose("/")
@has_access