added email form
parent
298fc96624
commit
cb8492f3ec
9
auth.py
9
auth.py
|
@ -1,3 +1,4 @@
|
|||
import email
|
||||
import functools
|
||||
import imp
|
||||
|
||||
|
@ -18,18 +19,24 @@ def register():
|
|||
if request.method == 'POST':
|
||||
username = request.form['username']
|
||||
password = request.form['password']
|
||||
mail = request.form['email']
|
||||
error = None
|
||||
|
||||
#@TODO check if this really is an email.
|
||||
if not username:
|
||||
error = 'Username is required.'
|
||||
elif not password:
|
||||
error = 'Password is required.'
|
||||
elif not mail:
|
||||
error = 'Please enter your email adress'
|
||||
elif dbsession.query(User).filter(User.username == username).first() != None:
|
||||
error = "Username already exists, please choose another one"
|
||||
elif dbsession.query(User).filter(User.email == mail).first() != None:
|
||||
error = "This email adress is already in use, please choose another one"
|
||||
|
||||
if error is None:
|
||||
try:
|
||||
user = User(username=username, password=md5(password.encode("utf-8")).hexdigest())
|
||||
user = User(username=username, password=md5(password.encode("utf-8")).hexdigest(), email=mail)
|
||||
dbsession.add(user)
|
||||
dbsession.commit()
|
||||
dbsession.close()
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
<input name="username" id="username" required>
|
||||
<label for="password">Password</label>
|
||||
<input type="password" name="password" id="password" required>
|
||||
<label for="email">Email</label>
|
||||
<input type="email" name="email" id="email" required>
|
||||
<input type="submit" value="Register">
|
||||
</form>
|
||||
{% endblock %}
|
Loading…
Reference in New Issue