Просмотр исходного кода

Look for hidden==False OR hidden==None

Alec Nikolas Reiter 7 лет назад
Родитель
Сommit
0e5a6096bf
1 измененных файлов с 5 добавлено и 1 удалено
  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)
         if args or 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
 
     def __init__(self, *args, **kwargs):