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 %} +
+ Passwords do not match. +
+ ++ Please fill all fields. +
+ ++ Registration failed: + +
+ + +