diff --git a/ExampleApp/Extra/lang/en.yaml b/ExampleApp/Extra/lang/en.yaml index 5fc2b43a24e44eb27845fd8b0a3b15c967b0fe05..2c591d6df5f014c030379af1d53a4458483ccd13 100644 --- a/ExampleApp/Extra/lang/en.yaml +++ b/ExampleApp/Extra/lang/en.yaml @@ -1,2 +1,2 @@ hello_message: 'Hello extra page!' -men_index: 'Extra page' +men_index: 'Extra page' \ No newline at end of file diff --git a/ExampleApp/Main/__init__.py b/ExampleApp/Main/__init__.py index e189702f6e3443d37c53a8bf10157c1bb8fa5f4f..e4fcb9b2cfea6485164ba6edd784b4c8d2dc135b 100644 --- a/ExampleApp/Main/__init__.py +++ b/ExampleApp/Main/__init__.py @@ -1,4 +1,11 @@ -from flask import render_template +from flask import render_template, session, request def home(): - return render_template('home.html') \ No newline at end of file + print(session.get('language')) + return render_template('home.html') + +def change_lang(): + session['language'] = request.args.get('lang') + print('session language: {0}, request lang {1}'.format( + session['language'], request.args.get('lang')) ) + return render_template('change_language.html') \ No newline at end of file diff --git a/ExampleApp/Main/lang/de.yaml b/ExampleApp/Main/lang/de.yaml index f2202e53b0febc79fb9cb95c9e8ea86f7da49b96..de68af6868335422e49656852ef9b83293e355c4 100644 --- a/ExampleApp/Main/lang/de.yaml +++ b/ExampleApp/Main/lang/de.yaml @@ -1,3 +1,6 @@ hello_message: 'Hallo Startseite!' men_index: 'Startseite' -men_index_repo_link: 'Gitlab Repo' \ No newline at end of file +men_index_repo_link: 'Gitlab Repo' +change_lang_german: 'Deutsch' +change_lang_english: 'Englisch' +men_change_lang: 'Sprache ändern' \ No newline at end of file diff --git a/ExampleApp/Main/lang/en.yaml b/ExampleApp/Main/lang/en.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f197833c38472834f029429153f6ce79f690a3f5 --- /dev/null +++ b/ExampleApp/Main/lang/en.yaml @@ -0,0 +1,6 @@ +hello_message: 'Hello Home!' +men_index: 'Home' +men_index_repo_link: 'Gitlab Repo' +change_lang_german: 'German' +change_lang_english: 'English' +men_change_lang: 'Change language' \ No newline at end of file diff --git a/ExampleApp/Main/manifest.yaml b/ExampleApp/Main/manifest.yaml index ddbe9dc155ae3e98e6ac0f7838b4b371d317f4b4..5481d6b261f1058570818b3112d88f880db9e58a 100644 --- a/ExampleApp/Main/manifest.yaml +++ b/ExampleApp/Main/manifest.yaml @@ -2,7 +2,11 @@ default_language: 'de' views: - url: &index_url '' function: 'home' + - url: &change_lang_url 'change-lang' + function: 'change_lang' menu: + - url: *change_lang_url + name_string: 'men_change_lang' - url: *index_url name_string: men_index menu: diff --git a/ExampleApp/Main/templates/.gitkeep b/ExampleApp/Main/templates/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ExampleApp/Main/templates/change_language.html b/ExampleApp/Main/templates/change_language.html new file mode 100644 index 0000000000000000000000000000000000000000..81586789f16c73b19f61c059401805b757a1e0ac --- /dev/null +++ b/ExampleApp/Main/templates/change_language.html @@ -0,0 +1,9 @@ +{% extends "base-struct.html" %} +{% block title %}Index{% endblock %} +{% block head %} {{ super() }} {% endblock %} +{% block content %} + <h1>{{ app_lang['change_lang_title'] }}</h1> + <a href='/change-lang?lang=en'>{{ app_lang['change_lang_english'] }}</a> + <a href='/change-lang?lang=de'>{{ app_lang['change_lang_german'] }}</a> +{% endblock %} +{% block header %}samsHUB -{% endblock %} \ No newline at end of file