From 9826d12466f87138cc70c0c36fb7b8bb606a420d Mon Sep 17 00:00:00 2001 From: Sunpy Date: Sun, 12 May 2019 20:02:23 +0100 Subject: [PATCH] Login and form translations --- forms/login.py | 33 +++--- templates/login.html | 14 +-- templates/pages/bills.html | 4 +- translations/nb/LC_MESSAGES/messages.po | 144 +++++++++++++++++------- 4 files changed, 129 insertions(+), 66 deletions(-) diff --git a/forms/login.py b/forms/login.py index a3844cc..56cf477 100644 --- a/forms/login.py +++ b/forms/login.py @@ -2,6 +2,7 @@ from wtforms import Form, BooleanField, StringField, PasswordField, TextAreaFiel from wtforms.fields.html5 import DateField, DecimalField, IntegerField from wtforms.widgets import TextArea from flask_login import UserMixin +from flask_babel import gettext as _ from objects import glob @@ -10,56 +11,56 @@ FORM_RENDER_KW = { } class BillForm(Form): - payment_to = StringField("Payment to", [validators.DataRequired()]) - description = TextAreaField("Description", render_kw = { + payment_to = StringField(_("Payment to"), [validators.DataRequired()]) + description = TextAreaField(_("Description"), render_kw = { "cols": 55, "rows": 8 }) - sum = DecimalField("Sum") - kid = IntegerField("KID") - date_due = DateField("Date due") + sum = DecimalField(_("Sum")) + kid = IntegerField(_("KID")) + date_due = DateField(_("Date due")) class LoginForm(Form): - email = StringField("Email", [ + email = StringField(_("Email"), [ validators.DataRequired(), validators.Length(min=6, max=254) ], render_kw = FORM_RENDER_KW) - password = PasswordField("Password", [ + password = PasswordField(_("Password"), [ validators.DataRequired(), validators.Length(min=4, max=127) ], render_kw = FORM_RENDER_KW) class RegisterForm(Form): - email = StringField("Email", [ + email = StringField(_("Email"), [ validators.DataRequired(), validators.Length(min=6, max=254) ], render_kw = FORM_RENDER_KW) - password = PasswordField("Password", [ + password = PasswordField(_("Password"), [ validators.DataRequired(), validators.Length(min=4, max=127), - validators.EqualTo("confirm_password", message = "Passwords must match") + validators.EqualTo("confirm_password", message = _("Passwords must match")) ], render_kw = FORM_RENDER_KW) - confirm_password = PasswordField("Repeat Password", render_kw = FORM_RENDER_KW) + confirm_password = PasswordField(_("Repeat Password"), render_kw = FORM_RENDER_KW) - firstname = StringField("Firstname", [ + firstname = StringField(_("Firstname"), [ validators.DataRequired(), validators.Length(min=2, max=30) ], render_kw = FORM_RENDER_KW) - surname = StringField("Surname", [ + surname = StringField(_("Surname"), [ validators.DataRequired(), validators.Length(min=2, max=30) ], render_kw = FORM_RENDER_KW) - accept_tos = BooleanField("I accept the TOS", [validators.DataRequired()]) + accept_tos = BooleanField(_("I accept the TOS"), [validators.DataRequired()]) class User(UserMixin): id = -1 @@ -86,10 +87,10 @@ class User(UserMixin): cur.close() if user is None: - raise Exception("Invalid login") + raise Exception(_("Invalid login")) if not glob.check_password(login[1], user[2]): - raise Exception("Incorrect password") + raise Exception(_("Incorrect password")) self.id, self.email, self.password, self.firstname, self.surname = user diff --git a/templates/login.html b/templates/login.html index d83413c..e936625 100644 --- a/templates/login.html +++ b/templates/login.html @@ -154,8 +154,8 @@ function toggleform(caller) {
@@ -205,7 +205,7 @@ function toggleform(caller) { diff --git a/templates/pages/bills.html b/templates/pages/bills.html index 568cf05..47c4dd0 100644 --- a/templates/pages/bills.html +++ b/templates/pages/bills.html @@ -23,7 +23,9 @@