Setup of working user registration. Still a bit crude and needs proper authentication and checks against user account abuse.

This commit is contained in:
Dorian 2013-05-29 15:49:28 -04:00
parent 40f792f3be
commit 6d125b7a52
2 changed files with 17 additions and 2 deletions

View File

@ -0,0 +1,11 @@
{% extends "layout.html" %}
{% block body_content %}
<h1>Registration Complete</h1>
<p>
Thanks for registering {{ username }}. You should be getting an email at {{ email }}
that will allow you to activate your account and use rookeri.es .
</p>
{% endblock %}

View File

@ -28,6 +28,7 @@ from flask import Flask, abort, flash, render_template, redirect, request, safe_
from markdown import markdown
import codecs
import os
import datetime
from rookeries.core.config import Config
from rookeries.core.database import db_session
from rookeries.core.models import User
@ -160,15 +161,18 @@ def register_user():
email = request.form["email"]
# TODO Add in validation of email... and status that requires email validation of user.
user = User(username=username, user_full_name=user_full_name, email=email)
user = User(username=username, full_name=user_full_name, email=email)
user.security_update_date = datetime.datetime.now()
hashed_password = generate_user_security_hash(user, password, Config.SITE_SECRET)
user.password = hashed_password
# TODO Fix user types... not working very well at the moment... as in not at all.
# user.user_type = UserType.id
db_session.add(user)
db_session.commit()
# TODO Make something a bit nicer.
return render_template("user_profile.html", navigation=nav_map, registration=False)
return render_template("user_registered.html", navigation=nav_map, username=username, email=email)
else:
return render_template("user_profile.html", navigation=nav_map, registration=True)