add error message for empty form.

master
Thomas L 2018-04-14 17:53:08 +02:00
parent 616da178e8
commit 1603bdc102
1 changed files with 10 additions and 5 deletions

View File

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