diff --git a/journalmarks/journalmarks.py b/journalmarks/journalmarks.py index 1c270a3..5b5b5fa 100644 --- a/journalmarks/journalmarks.py +++ b/journalmarks/journalmarks.py @@ -51,14 +51,19 @@ def login_required(f): return decorated_function -@journalmarks.route('/register', methods=['POST']) +@journalmarks.route('/register', methods=['GET']) def register(): - if len(request.form) != 3: + return render_template('register.html') + +@journalmarks.route('/register', methods=['POST']) +def process_registration(): + print(request.json) + if len(request.json) != 3: return ('wrong number of fields', 400, None) try: - token = request.form['token'] - username = request.form['username'] - password_hash = request.form['password_hash'] + token = request.json['token'] + username = request.json['username'] + password_hash = request.json['password_hash'] except ValueError: return ('invalid field names', 400, None) if not re.match('^[a-zA-Z0-9]*$', token): diff --git a/journalmarks/templates/register.html b/journalmarks/templates/register.html new file mode 100644 index 0000000..7484fdc --- /dev/null +++ b/journalmarks/templates/register.html @@ -0,0 +1,95 @@ +{% extends "base.html" %} +{% block script %} + + +{% endblock %} +{% block body %} +

Registration

+ +
+

+ Passwords do not match. +

+ +

+ Please fill all fields. +

+ +

+ Registration failed: + +

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
+ +
+Registration successful. Click here to log in. +
+{% endblock %}