Skip to content
Snippets Groups Projects
Commit 73dbdddf authored by Luca's avatar Luca
Browse files

babel configured but not working

parent 5023623d
No related branches found
No related tags found
No related merge requests found
from flask import Flask from flask import Flask, session, request, redirect, url_for, current_app
from .records_ui import records_bp from .records_ui import records_bp
from flask_assets import Environment, Bundle from flask_assets import Environment, Bundle
from flask_babel import Babel, gettext as _, get_locale
import os import os
...@@ -8,6 +9,13 @@ import os ...@@ -8,6 +9,13 @@ import os
def create_app(): def create_app():
app = Flask(__name__) app = Flask(__name__)
app.config.from_pyfile("config.py") app.config.from_pyfile("config.py")
def get_locale():
return 'de'
babel = Babel(app, locale_selector=get_locale)
app.secret_key = 'super secret key'
base_dir = os.path.abspath(os.path.dirname(__file__))
app.config["BABEL_TRANSLATION_DIRECTORIES"] = os.path.abspath(os.path.join(base_dir, "..", "translations"))
assets = Environment(app) assets = Environment(app)
...@@ -22,4 +30,18 @@ def create_app(): ...@@ -22,4 +30,18 @@ def create_app():
app.register_blueprint(records_bp) app.register_blueprint(records_bp)
@app.route('/debug-locale')
def debug_locale():
return f"Current locale: {get_locale()}"
@app.route("/test-translation")
def test_translation():
translations_dir = current_app.config.get("BABEL_TRANSLATION_DIRECTORIES", "translations")
print(translations_dir)
print(get_locale())
return _("test")
return app return app
\ No newline at end of file
BABEL_DEFAULT_LOCALE = 'en'
DETAIL_SIDE_BAR_TEMPLATES = [ DETAIL_SIDE_BAR_TEMPLATES = [
"/records/details/side_bar/identifiers.html", "/records/details/side_bar/identifiers.html",
"/records/details/side_bar/identifier.html", "/records/details/side_bar/identifier.html",
......
...@@ -2,6 +2,8 @@ import json ...@@ -2,6 +2,8 @@ import json
from flask import Flask, render_template, Blueprint, request, jsonify from flask import Flask, render_template, Blueprint, request, jsonify
import dbrepo.RestClient import dbrepo.RestClient
from flask_babel import Babel, gettext as _, get_locale
repo = dbrepo.RestClient.RestClient(endpoint='https://dbrepo1.ec.tuwien.ac.at') repo = dbrepo.RestClient.RestClient(endpoint='https://dbrepo1.ec.tuwien.ac.at')
...@@ -15,7 +17,7 @@ def show_record(db_id): ...@@ -15,7 +17,7 @@ def show_record(db_id):
view = repo.get_view(database_id=db_id, view_id=database.views[0].id) view = repo.get_view(database_id=db_id, view_id=database.views[0].id)
view_data = repo.get_view_data(database_id=db_id, view_id=database.views[0].id).to_dict(orient='records') view_data = repo.get_view_data(database_id=db_id, view_id=database.views[0].id).to_dict(orient='records')
queries = repo.get_queries(database_id=db_id) queries = repo.get_queries(database_id=db_id)
print(view_data) print(get_locale())
return render_template('records/detail.html', database=database, view=view, data=view_data, return render_template('records/detail.html', database=database, view=view, data=view_data,
doi_id=0, queries=queries) doi_id=0, queries=queries)
......
...@@ -10,13 +10,13 @@ ...@@ -10,13 +10,13 @@
<div class="left-section"> <div class="left-section">
<div id="static-header">Created {{ database.identifiers[doi_id].publication_day }}.{{ database.identifiers[doi_id].publication_month }}.{{ database.identifiers[doi_id].publication_year }} <div id="static-header">{{ _('Created') }} {{ database.identifiers[doi_id].publication_day }}.{{ database.identifiers[doi_id].publication_month }}.{{ database.identifiers[doi_id].publication_year }}
<div id="access"><i class="lock open icon"></i>Open</div> <div id="access"><i class="lock open icon"></i>Open</div>
</div> </div>
<h1>{{ database.name }}</h1> <h1>{{ database.name }}</h1>
<a id="creator">{{ creators_list(database.identifiers[0].creators)}}</a> <a id="creator">{{ creators_list(database.identifiers[0].creators)}}</a>
<p style="white-space: pre-line;">{{ database.identifiers[0].descriptions[0].description }}</p> <p style="white-space: pre-line;">{{ database.identifiers[0].descriptions[0].description }}</p>
<h2>Data</h2> <h2>{{ _('Data') }}</h2>
{{ preview_info_box(view, data) }} {{ preview_info_box(view, data) }}
{{ datasource_list_box(database.views) }} {{ datasource_list_box(database.views) }}
{{ dataset_list_box(queries) }} {{ dataset_list_box(queries) }}
......
[python: **.py]
[jinja2: **/templates/**.html]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment