add can_unschedule to PagePermissionTester

pull/4669/merge
Abdulmalik Abdulwahab 2018-07-06 00:18:01 +01:00 zatwierdzone przez Matt Westcott
rodzic 254092e595
commit 3e1511d362
2 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -1154,7 +1154,7 @@ def revisions_unschedule(request, page_id, revision_id):
page = get_object_or_404(Page, id=page_id).specific
user_perms = UserPagePermissionsProxy(request.user)
if not user_perms.for_page(page).can_publish():
if not user_perms.for_page(page).can_unschedule():
raise PermissionDenied
revision = get_object_or_404(page.revisions, id=revision_id)

Wyświetl plik

@ -1759,6 +1759,9 @@ class PagePermissionTester:
def can_set_view_restrictions(self):
return self.can_publish()
def can_unschedule(self):
return self.can_publish()
def can_lock(self):
return self.user.is_superuser or ('lock' in self.permissions)