Guest User

Untitled

a guest
Feb 2nd, 2017
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. from login import db, app
  2. from flask_security import Security, SQLAlchemyUserDatastore, login_required, UserMixin, RoleMixin
  3.  
  4.  
  5. roles_users = db.Table('roles_users',
  6.                         db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
  7.                         db.Column('role_id', db.Integer(), db.ForeignKey('role.id')))
  8.  
  9.  
  10. class User(db.Model, UserMixin):
  11.     id = db.Column(db.Integer, primary_key=True)
  12.     email = db.Column(db.String, unique=True)
  13.     username = db.Column(db.String(25), unique=True)
  14.     password = db.Column(db.String(30))
  15.     active = db.Column(db.Boolean)
  16.     confirmed_at = db.Column(db.DateTime())
  17.     last_login_at = db.Column(db.String)
  18.     current_login_at = db.Column(db.String)
  19.     last_login_ip = db.Column(db.String)
  20.     current_login_ip = db.Column(db.String)
  21.     login_count = db.Column(db.Integer)
  22.     roles = db.relationship('Role', secondary=roles_users,
  23.                             backref=db.backref('users', lazy='dynamic'))
  24.  
  25.  
  26. class Role(db.Model, RoleMixin):
  27.     id = db.Column(db.Integer(), primary_key=True)
  28.     name = db.Column(db.String(80), unique=True)
  29.     desc = db.Column(db.String(255))
  30.  
  31. # setting up flask security
  32. user_datastore = SQLAlchemyUserDatastore(db, User, Role)
Add Comment
Please, Sign In to add comment