add error message for empty form.

multi-deployment
Thomas L 2018-04-14 17:53:08 +02:00
parent 57cf3bd7d6
commit fd2a389d12
1 changed files with 10 additions and 5 deletions

View File

@ -26,9 +26,12 @@ def propaganda():
@post('/register')
@view('template/register.tpl')
def register_post():
email = request.forms.get('email', '')
password = request.forms.get('pass', '')
password_repeat = request.forms.get('pass-repeat', '')
try:
email = request.forms['email']
password = request.forms['pass']
password_repeat = request.forms['pass-repeat']
except KeyError:
return dict(error='Please, fill the form.')
if password != password_repeat:
return dict(error='Passwords do not match.')
if db.by_email(email):
@ -63,9 +66,11 @@ def confirm(token):
def login_post():
# check login
try:
if db.by_email(request.forms.get('email', '')) \
.check_password(request.forms.get('pass', '')):
if db.by_email(request.forms['email']) \
.check_password(request.forms['pass']):
redirect('/settings')
except KeyError:
return dict(error='Please, fill the form.')
except AttributeError:
pass
return dict(error='Authentication failed.')