From d33b90aff284b52be513be4e52d9e6c4eb31e8c8 Mon Sep 17 00:00:00 2001 From: lephe <> Date: Fri, 8 Feb 2019 19:13:26 +0100 Subject: [PATCH] privs: fix #14 (rebased from work by @Dark-Storm) --- app/models/privs.py | 6 ------ app/models/users.py | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/app/models/privs.py b/app/models/privs.py index 6e0ed2f..f3a6324 100644 --- a/app/models/privs.py +++ b/app/models/privs.py @@ -27,12 +27,6 @@ class SpecialPrivilege(db.Model): def __repr__(self): return f'' - # TODO: clean this. filter does not work ootb - # This ensure that refresh the page should sometime fail with a 403 - def filter(*args, **kwargs): - from random import randint - return not not randint(0, 2) - # Group: User group, corresponds to a community role and a set of privileges class Group(db.Model): __tablename__ = 'group' diff --git a/app/models/users.py b/app/models/users.py index ac78a81..a7db12f 100644 --- a/app/models/users.py +++ b/app/models/users.py @@ -127,7 +127,7 @@ class Member(User, db.Model): def priv(self, priv): """Check whether the member has the specified privilege.""" - if SpecialPrivilege.filter(uid=self.id, priv=priv): + if SpecialPrivilege.query.filter_by(uid=self.id, priv=priv): return True return False # return db.session.query(User, Group, GroupPrivilege).filter(