Skip to content

Commit

Permalink
fixed tests that had page.level = None
Browse files Browse the repository at this point in the history
  • Loading branch information
FrankBie2 committed Jan 4, 2012
1 parent 7107eb4 commit db0fdae
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 10 deletions.
11 changes: 1 addition & 10 deletions cms/menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,22 +35,13 @@ def get_visible_pages(request, pages, site=None):

for page in pages:
# taken from for_page as multiple at once version
if page.level == None:
# page.level might be None if the page is not saved yet
# see - test.menu test_public_for_all_staff

# set it to an invalid value
page.level = -1

page_q = Q(page__tree_id=page.tree_id) & (
Q(page=page)
| (Q(page__level__lt=page.level) & (Q(grant_on=ACCESS_DESCENDANTS) | Q(grant_on=ACCESS_PAGE_AND_DESCENDANTS)))
| (Q(page__level=page.level - 1) & (Q(grant_on=ACCESS_CHILDREN) | Q(grant_on=ACCESS_PAGE_AND_CHILDREN)))
)
pages_perms_q |= page_q
if page.level == -1:
# restore page level to None
page.level = None


pages_perms_q &= Q(can_view=True)
page_permissions = PagePermission.objects.filter(pages_perms_q).select_related('page', 'group__users')
Expand Down
4 changes: 4 additions & 0 deletions cms/tests/menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,8 @@ def test_public_for_all_staff(self):
request.user.is_staff = True
page = Page()
page.pk = 1
page.level = 0
page.tree_id = 1
pages = [page]
result = get_visible_pages(request, pages)
self.assertEqual(result, [1])
Expand All @@ -772,6 +774,8 @@ def test_public_for_all_staff_assert_num_queries(self):
request.user.is_staff = True
page = Page()
page.pk = 1
page.level = 0
page.tree_id = 1
pages = [page]
with self.assertNumQueries(1):
"""
Expand Down

0 comments on commit db0fdae

Please sign in to comment.