Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Usuario(db.Model, UserMixin):
- __tablename__ = "usuarios"
- id = db.Column(db.Integer , primary_key=True)
- username = db.Column('username', db.String(20), unique=True , index=True)
- password = db.Column('password' , db.String(10))
- email = db.Column('email',db.String(50),unique=True , index=True)
- registered_on = db.Column('registered_on' , db.DateTime)
- active = db.Column(db.Boolean())
- #ORIGINAL ABAIXO
- #roles = db.relationship('Role', secondaryjoin=roles_users,
- # backref=db.backref('users', lazy='dynamic'))
- role_id = db.Column(db.Integer, db.ForeignKey('role.id'))
- def __init__(self, **kwargs):
- super(Usuario,self).__init__(**kwargs)
- if self.role is None:
- if self.email == current_app.config['FLASKY_ADMIN']:
- self.role = Role.query.filter_by(name='Administrator').first()
- if self.role is None:
- self.role = Role.query.filter_by(default=True).first()
- @property
- def is_authenticated(self):
- return True
- @property
- def is_active(self):
- return True
- @property
- def is_anonymous(self):
- return False
- def get_id(self):
- return str(self.id)
- def can (self, perm):
- return self.role is not None and self.role.has_permission(perm)
- def is_administrator(self):
- return self.can(Permission.ADMIN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement