Browse Source

Look for hidden==False OR hidden==None

Alec Nikolas Reiter 7 years ago
parent
commit
0e5a6096bf
1 changed files with 5 additions and 1 deletions
  1. 5 1
      flaskbb/utils/database.py

+ 5 - 1
flaskbb/utils/database.py

@@ -83,7 +83,11 @@ class HideableQuery(BaseQuery):
         with_hidden = kwargs.pop('_with_hidden', False)
         with_hidden = kwargs.pop('_with_hidden', False)
         if args or kwargs:
         if args or kwargs:
             super(HideableQuery, inst).__init__(*args, **kwargs)
             super(HideableQuery, inst).__init__(*args, **kwargs)
-            return inst.filter_by(hidden=False) if not with_hidden else inst
+            entity = inst._mapper_zero().class_
+            return inst.filter(db.or_(
+                entity.hidden == False,
+                entity.hidden == None
+            )) if not with_hidden else inst
         return inst
         return inst
 
 
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):