Guest User

Untitled

a guest
Mar 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. from .. import db, flask_bcrypt
  2.  
  3. class User(db.Model):
  4. """ User Model for storing user related details """
  5. __tablename__ = "user"
  6.  
  7. id = db.Column(db.Integer, primary_key=True, autoincrement=True)
  8. email = db.Column(db.String(255), unique=True, nullable=False)
  9. registered_on = db.Column(db.DateTime, nullable=False)
  10. admin = db.Column(db.Boolean, nullable=False, default=False)
  11. public_id = db.Column(db.String(100), unique=True)
  12. username = db.Column(db.String(50), unique=True)
  13. password_hash = db.Column(db.String(100))
  14.  
  15. @property
  16. def password(self):
  17. raise AttributeError('password: write-only field')
  18.  
  19. @password.setter
  20. def password(self, password):
  21. self.password_hash = flask_bcrypt.generate_password_hash(password).decode('utf-8')
  22.  
  23. def check_password(self, password):
  24. return flask_bcrypt.check_password_hash(self.password_hash, password)
  25.  
  26. def __repr__(self):
  27. return "<User '{}'>".format(self.username)
Add Comment
Please, Sign In to add comment