aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--static/wedding.js10
-rw-r--r--templates/login.htm24
-rw-r--r--wedding.py15
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>
diff --git a/wedding.py b/wedding.py
index f1e99e2..c8b5b54 100644
--- a/wedding.py
+++ b/wedding.py
@@ -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'))