diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2015-03-21 18:33:17 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2015-03-21 18:33:21 -0400 |
| commit | 2d9b1654749a61c05796c73e049e8e1c6bb1722c (patch) | |
| tree | 1df7f6c03c0b5492b1812ac800bc3ff749425927 | |
| parent | 9d00ec877be9f5635b0f8a6f46016519d67a2251 (diff) | |
| download | wedding-website-2d9b1654749a61c05796c73e049e8e1c6bb1722c.tar.gz | |
handle wrong login/password and improve translations
| -rw-r--r-- | static/wedding.js | 10 | ||||
| -rw-r--r-- | templates/login.htm | 24 | ||||
| -rw-r--r-- | wedding.py | 15 |
3 files changed, 37 insertions, 12 deletions
diff --git a/static/wedding.js b/static/wedding.js index 1a61f17..9e2f220 100644 --- a/static/wedding.js +++ b/static/wedding.js @@ -1,20 +1,26 @@ $("input:radio[name=language]").change(function(){ if($(this).val()=="fr"){ $("#lab-lang").text("Langue:"); - $("label[for=name]").text("Prenom:"); + $("label[for=name]").text("Prénom:"); + $("#name").attr("placeholder", "Prénom"); $("label[for=password]").text("Mot de Passe:"); + $("#password").attr("placeholder", "Mot de Passe"); $("button[name=login]").text("Entrer"); } if($(this).val()=="en"){ $("#lab-lang").text("Language:"); $("label[for=name]").text("Name:"); + $("#name").attr("placeholder", "Name"); $("label[for=password]").text("Password:"); + $("#password").attr("placeholder", "Password"); $("button[name=login]").text("Login"); } if($(this).val()=="sr"){ $("#lab-lang").text("Jezik:"); $("label[for=name]").text("Ime:"); - $("label[for=password]").text("Sifra:"); + $("#name").attr("placeholder", "Ime"); + $("label[for=password]").text("Šifra:"); + $("#password").attr("placeholder", "Šifra"); $("button[name=login]").text("Login"); } }); diff --git a/templates/login.htm b/templates/login.htm index df43728..ded1b10 100644 --- a/templates/login.htm +++ b/templates/login.htm @@ -18,17 +18,17 @@ <div class="form-group"> <label id="lab-lang" class="col-md-4 control-label">Language:</label> <div class="col-md-8"> - <label id="lang-en" class="radio-inline"> + <label class="radio-inline"> <input type="radio" value="en" name="language" checked> English </label> - <label id="lang-fr" class="radio-inline"> - <input id="lang-fr" type="radio" value="fr" name="language"> + <label class="radio-inline"> + <input type="radio" value="fr" name="language"> Francais </label> - <label for="lang-sr" class="radio-inline"> - <input id="lang-sr" type="radio" value="sr" name="language"> - Nasi</label> + <label class="radio-inline"> + <input type="radio" value="sr" name="language"> + Naši</label> </div> <br/> </div> @@ -47,6 +47,17 @@ name="password" placeholder="Password"/> </div> </div> + {% with messages = get_flashed_messages() %} + {% if messages %} + {% for message in messages %} + <div class="alert alert-danger col-md-offset-2 col-md-7" role="alert"> + <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"> + </span> + {{message}} + </div> + {% endfor %} + {% endif %} + {% endwith %} <div class="form-group"> <div class="col-md-offset-4 col-md-8"> <button type="submit" class="btn btn-primary" name="login"> @@ -55,6 +66,7 @@ </div> </div> </form> + </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> @@ -2,6 +2,7 @@ import sqlite3 #all the imports from flask import Flask, request, session, g, redirect, url_for, render_template +from flask import flash from functools import wraps app = Flask(__name__) @@ -76,6 +77,12 @@ def main_page(): @app.route('/login/', methods=['GET', 'POST']) def login(): + wp = {'en': 'Wrong password', + 'fr': 'Mot de passe erroné', + 'sr': 'Pogrešna šifra'} + wn = {'en': 'Wrong name', + 'fr': 'Prénom incorrect', + 'sr': 'Pogrešno ime'} if 'user_name' in session: return redirect(url_for('main_page')) @@ -86,14 +93,14 @@ def login(): c.execute("SELECT * from guests where user_name=?", (request.form['username'],)) if not c.fetchone(): - error = "User not registered" c.close() - return + flash(wn[request.form['language']]) + return redirect(url_for('login')) else: c.close() if request.form['password'] != app.config['PASSWORD']: - error = "Wrong password" - return + flash(wp[request.form['language']]) + return redirect(url_for('login')) session['user_name'] = request.form['username'] session['lang'] = request.form['language'] return redirect(url_for('main_page')) |
