Advertisement
Guest User

Untitled

a guest
Dec 25th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. from login import db
  2. from flask_wtf import FlaskForm
  3. from wtforms import StringField, PasswordField, BooleanField
  4. from wtforms.validators import DataRequired, Length, Email, EqualTo
  5.  
  6. class signupform(FlaskForm):
  7.     email = StringField('email', validators=[Email, DataRequired("Email is required")])
  8.     username = StringField('username', validators=[Length(min=4, max=25), DataRequired("Username required")])
  9.     password = PasswordField('password', validators=[Length(min=6, max=25), DataRequired("Password required"),
  10.                                                      EqualTo('confirm', message='passwords must match')])
  11.     confirm = PasswordField('Repeat Password')
  12.     accept_tos = BooleanField("I accept the TOS", validators=[DataRequired()])
  13.  
  14.  
  15.  
  16. ------------------------------------DIFFERENT FILE -------------------------------------------------------
  17.  
  18. from flask import Flask, redirect, flash
  19. from flask import render_template
  20. from flask_wtf import FlaskForm
  21. from flask import request
  22. from flask_sqlalchemy import SQLAlchemy
  23.  
  24.  
  25. app = Flask(__name__)
  26. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db'
  27. app.config['DATABASE'] = 'users.db'
  28. db = SQLAlchemy(app)
  29.  
  30.  
  31. from user import User, signupform, loginform
  32.  
  33. db.create_all()
  34. db.session.commit()
  35.  
  36.  
  37. @app.route('/signup', methods=['GET', 'POST'])
  38. @app.route('/signup.html', methods=['GET', 'POST'])
  39. def signup():
  40.  
  41.     sform = signupform(csrf_enabled=False)
  42.     if sform.validate_on_submit() and request.method == 'POST':
  43.         # make sure all data is there
  44.         if sform.username and sform.password and sform.email:
  45.             print sform.email.data
  46.             print "IT AIN'T BLANK"
  47.             new_user = User(sform)
  48.             db.session.add(new_user)
  49.             db.session.commit()
  50.             flash('Thanks for signing up!')
  51.             return redirect("login.html")
  52.         else:
  53.             return "SIGNUP ERROR"
  54.  
  55.     return render_template("signup.html", form=sform)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement