aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/templates/auth/signup.html38
-rw-r--r--app/views/auth.py21
2 files changed, 59 insertions, 0 deletions
diff --git a/app/templates/auth/signup.html b/app/templates/auth/signup.html
new file mode 100644
index 0000000..e0cae82
--- /dev/null
+++ b/app/templates/auth/signup.html
@@ -0,0 +1,38 @@
+{% extends "base.html" %}
+
+{% block title %}Sign Up{% endblock %}
+
+{% block head %}
+ {{ super() }}
+{% endblock %}
+
+{% block content %}
+ <div class="container">
+ <h1 class="display-2">Sign Up</h1>
+ <p>Register your account.</p>
+ <form method="POST">
+ {% include 'flash_messages.html' %}
+ {{ form.csrf_token }}
+ {% from "_formhelpers.html" import render_field %}
+ <div class="form-group">
+ <div class="row">
+ <div class="col">
+ {{ render_field(form.first_name) }}
+ </div>
+ <div class="col">
+ {{ render_field(form.last_name) }}
+ </div>
+ </div>
+ </div>
+ <div class="form-group">
+ {{ render_field(form.email) }}
+ </div>
+ <div class="form-group">
+ {{ render_field(form.password) }}
+ </div>
+ <div class="form-group">
+ <input class="btn btn-primary" type="submit" value="Submit">
+ </div>
+ </form>
+</div>
+{% endblock %} \ No newline at end of file
diff --git a/app/views/auth.py b/app/views/auth.py
new file mode 100644
index 0000000..f31a4cd
--- /dev/null
+++ b/app/views/auth.py
@@ -0,0 +1,21 @@
+from app import app, db, models
+from app.forms.app_forms import UserSignUp
+from flask import render_template, flash
+from app.misc_func import flash_errors
+
+
+@app.route("/signup", methods=['GET', 'POST'])
+def register_user():
+ form = UserSignUp()
+ if form.validate_on_submit():
+ user = models.User(
+ first_name=form.first_name.data,
+ last_name=form.last_name.data,
+ email=form.email.data,
+ confirmation=False,
+ password=form.password.data,
+ )
+ db.session.add(user)
+ db.session.commit()
+ flash_errors(form)
+ return render_template("auth/signup.html",form=form) \ No newline at end of file