Guest User

Untitled

a guest
Feb 18th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. from datetime import datetime
  2.  
  3. from flask import *
  4. from flaskext.wtf import *
  5. from flaskext.sqlalchemy import *
  6. from werkzeug import generate_password_hash, check_password_hash
  7.  
  8. app = Flask()
  9. app.config.from_pyfile('app_settings.py')
  10. db = SQLAlchemy(app)
  11.  
  12. # Standard Databases
  13. class User(db.Model):
  14. __tablename__ = 'users'
  15. uid = db.Column(db.Integer, primary_key=True)
  16. username = db.Column(db.String(60))
  17. pwdhash = db.Column(db.String())
  18. email = db.Column(db.String(60))
  19. activate = db.Column(db.Boolean)
  20. created = db.Column(db.DateTime)
  21.  
  22. def __init__(self, username, password, email):
  23. self.username = username
  24. self.pwdhash = generate_password_hash(password)
  25. self.email = email
  26. self.activate = False
  27. self.created = datetime.utcnow()
  28.  
  29. def check_password(self, password):
  30. return check_password_hash(self.pwdhash, password)
  31.  
  32. # Standard Forms
  33. class signup_form(Form):
  34. username = TextField('Username', [validators.Required()])
  35. password = PasswordField('Password', [validators.Required(), validators.EqualTo('confirm', message='Passwords must match')])
  36. confirm = PasswordField('Confirm Password', [validators.Required()])
  37. email = TextField('eMail', [validators.Required()])
  38. accept_tos = BooleanField('I accept the TOS', [validators.Required])
  39.  
  40. class login_form(Form):
  41. username = TextField('Username', [validators.Required()])
  42. password = TextField('Password', [validators.Required()])
Add Comment
Please, Sign In to add comment