O Flask-Login gera TypeError: o objeto 'bool' não pode ser chamado ao tentar substituir a propriedade is_active
Eu quero modificaris_active
no Flask-Login para que os usuários nem sempre estejam ativos.
O padrão sempre retornaTrue
, mas eu mudei para retornar o valor dobanned
coluna.
Com base nos documentos,is_active
deve ser uma propriedade. No entanto, o código interno do Flask-Login gera:
TypeError: 'bool' object is not callable
Ao tentar usaris_active
.
Como uso corretamenteis_active
desativar alguns usuários?
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
banned = db.Column(db.Boolean, default=False)
@property
def is_active(self):
return self.banned
login_user(user, form.remember_me.data)
if not force and not user.is_active():
TypeError: 'bool' object is not callable