8000 Users should be able to see unpublished shared pages · django-cms/django-cms@16b6dd8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 16b6dd8

Browse files
committed
Users should be able to see unpublished shared pages
1 parent 07c7572 commit 16b6dd8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

cms/admin/pageadmin.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,12 +1242,19 @@ def preview_page(self, request, object_id, language):
12421242

12431243
site = get_current_site()
12441244
active_site = self.get_site(request)
1245+
is_shared_page = page.site_is_secondary(site)
12451246
can_see_page = page_permissions.user_can_view_page(request.user, page, active_site)
12461247

1247-
if can_see_page and not self.has_change_permission(request, obj=page):
1248+
if can_see_page:
1249+
can_change_page = self.has_change_permission(request, obj=page)
1250+
else:
1251+
can_change_page = False
1252+
1253+
if can_see_page and not can_change_page:
12481254
# User can see the page but has no permission to edit it,
12491255
# as a result, only let them see it if is published.
1250-
can_see_page = page.is_published(language)
1256+
# Unless the page is a shared page.
1257+
can_see_page = is_shared_page or page.is_published(language)
12511258

12521259
if not can_see_page:
12531260
message = ugettext('You don\'t have permissions to see page "%(title)s"')

0 commit comments

Comments
 (0)
0