Skip to content

Commit 037d6ce

Browse files
committed
Fix member / manager filters
1 parent e2f9e00 commit 037d6ce

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/onegov/org/models/search.py

+6
Original file line numberDiff line numberDiff line change
@@ -311,10 +311,16 @@ def generic_search(self) -> list['Searchable']:
311311
query = query.filter(
312312
model.fts_idx_data['es_public'].astext == 'True')
313313

314+
# as a member we only want to see public and member content
314315
if self.request.is_member and hasattr(model, 'meta'):
315316
query = query.filter(
316317
model.meta['access'].astext.in_(('public', 'member')))
317318

319+
# as non-manager we only want to see public content
320+
elif not self.request.is_manager:
321+
query = query.filter(
322+
model.fts_idx_data['es_public'].astext == 'True')
323+
318324
if session.query(query.exists()).scalar():
319325
weighted = (
320326
self._create_weighted_vector(model, language))

0 commit comments

Comments
 (0)