Advertisement
Guest User

Untitled

a guest
Nov 30th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. class Usuario(db.Model, UserMixin):
  2.     __tablename__ = "usuarios"
  3.     id = db.Column(db.Integer , primary_key=True)
  4.     username = db.Column('username', db.String(20), unique=True , index=True)
  5.     password = db.Column('password' , db.String(10))
  6.     email = db.Column('email',db.String(50),unique=True , index=True)
  7.     registered_on = db.Column('registered_on' , db.DateTime)
  8.     active = db.Column(db.Boolean())
  9.     #ORIGINAL ABAIXO
  10.     #roles = db.relationship('Role', secondaryjoin=roles_users,
  11.     #   backref=db.backref('users', lazy='dynamic'))
  12.     role_id = db.Column(db.Integer, db.ForeignKey('role.id'))
  13.  
  14.     def __init__(self, **kwargs):
  15.         super(Usuario,self).__init__(**kwargs)
  16.         if self.role is None:
  17.             if self.email == current_app.config['FLASKY_ADMIN']:
  18.                 self.role = Role.query.filter_by(name='Administrator').first()
  19.             if self.role is None:
  20.                 self.role = Role.query.filter_by(default=True).first()
  21.  
  22.  
  23.     @property
  24.     def is_authenticated(self):
  25.         return True
  26.  
  27.     @property
  28.     def is_active(self):
  29.         return True
  30.  
  31.     @property
  32.     def is_anonymous(self):
  33.         return False
  34.  
  35.     def get_id(self):
  36.         return str(self.id)
  37.  
  38.     def can (self, perm):
  39.         return self.role is not None and self.role.has_permission(perm)
  40.  
  41.     def is_administrator(self):
  42.         return self.can(Permission.ADMIN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement