added email form

master
Kostanjevec 2022-06-15 11:10:05 +02:00
parent 298fc96624
commit cb8492f3ec
2 changed files with 10 additions and 1 deletions

View File

@ -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()

View File

@ -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 %}