Skip to content
Snippets Groups Projects
Commit e218adb4 authored by Jan Hartig's avatar Jan Hartig
Browse files

Add default language configuration

parent e33ed593
No related branches found
No related tags found
1 merge request!4Merge new features and fixes
......@@ -26,8 +26,7 @@ def create_app():
for language in app.config["ENABLED_LOCALISATIONS"]:
check_localisation(app.logger, app.config["LOCALISATIONS"], language)
del language
del language
app.logger.info("Localisations loaded.")
......
......@@ -3,6 +3,7 @@ UPLOAD_FOLDER = "uploads"
MAX_CONTENT_LENGTH = 10 # in GB
ENABLED_LOCALISATIONS = [ "de", "en" ]
DEFAULT_LANGUAGE = "de"
[ CONTACT ]
ORG = "Fun Inc."
......
......@@ -19,7 +19,7 @@ def validate_audio(_, field):
if not has_audio:
raise ValidationError("noaudiotrack")
except av.AVError as e:
current_app.logger.error(
current_app.logger.info(
"Error while checking audio of file '{}': {}".format(file.filename, str(e))
)
raise ValidationError("brokenfile")
......@@ -27,15 +27,15 @@ def validate_audio(_, field):
class UploadForm(FlaskForm):
email = StringField(
current_app.config["LOCALISATIONS"]["email"]["label"]["de"],
current_app.config["LOCALISATIONS"]["email"]["label"][current_app.config["DEFAULT_LANGUAGE"]],
validators=[InputRequired("invalidEmail"), Email("invalidEmail")],
)
language = SelectField(
current_app.config["LOCALISATIONS"]["language"]["label"]["de"],
current_app.config["LOCALISATIONS"]["language"]["label"][current_app.config["DEFAULT_LANGUAGE"]],
validators=[InputRequired("required")],
)
file = FileField(
current_app.config["LOCALISATIONS"]["file"]["label"]["de"],
current_app.config["LOCALISATIONS"]["file"]["label"][current_app.config["DEFAULT_LANGUAGE"]],
validators=[
FileRequired("nofile"),
FileSize(current_app.config["MAX_CONTENT_LENGTH"]),
......
......@@ -2,10 +2,10 @@ import json
from os import path, makedirs
from uuid import uuid4
import av
from flask import current_app, render_template, abort, url_for, redirect, request, stream_with_context
from forms import UploadForm
import av
@current_app.route("/upload/<string:language>", methods=["GET", "POST"])
......@@ -75,7 +75,7 @@ def upload(language: str):
if form.email.data:
form.email.data = form.email.data[:-7]
if language != "de":
if language != current_app.config["DEFAULT_LANGUAGE"]:
form.email.label.text = current_app.config["LOCALISATIONS"]["email"]["label"][language]
form.language.label.text = current_app.config["LOCALISATIONS"]["language"]["label"][language]
form.file.label.text = current_app.config["LOCALISATIONS"]["file"]["label"][language]
......@@ -86,7 +86,7 @@ def upload(language: str):
@current_app.route("/")
@current_app.route("/upload/")
def default():
return redirect(url_for("upload", language="de"))
return redirect(url_for("upload", language=current_app.config["DEFAULT_LANGUAGE"]))
def set_language(language):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment