mirror of
https://github.com/langgenius/dify.git
synced 2026-05-04 16:37:15 +08:00
When there is no content in a certain language, it needs to fallback to English
This commit is contained in:
parent
e69b588bad
commit
7ba9d30775
@ -15,11 +15,15 @@ class BannerApi(Resource):
|
|||||||
"""Get banner list."""
|
"""Get banner list."""
|
||||||
language = request.args.get("language", "en-US")
|
language = request.args.get("language", "en-US")
|
||||||
|
|
||||||
banners = (
|
# Build base query for enabled banners
|
||||||
db.session.query(ExporleBanner).where(ExporleBanner.status == "enabled",
|
base_query = db.session.query(ExporleBanner).where(ExporleBanner.status == "enabled")
|
||||||
ExporleBanner.language == language).order_by(ExporleBanner.sort).all()
|
|
||||||
)
|
# Try to get banners in the requested language
|
||||||
|
banners = base_query.where(ExporleBanner.language == language).order_by(ExporleBanner.sort).all()
|
||||||
|
|
||||||
|
# Fallback to en-US if no banners found and language is not en-US
|
||||||
|
if not banners and language != "en-US":
|
||||||
|
banners = base_query.where(ExporleBanner.language == "en-US").order_by(ExporleBanner.sort).all()
|
||||||
# Convert banners to serializable format
|
# Convert banners to serializable format
|
||||||
result = []
|
result = []
|
||||||
for banner in banners:
|
for banner in banners:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user