hide features of non-public packages

This commit is contained in:
Laura Klünder 2016-10-18 18:50:35 +02:00
parent 8c4306df5b
commit fcdeb93b9a
3 changed files with 15 additions and 6 deletions

View file

@ -15,7 +15,7 @@ def can_access_package(request, package):
def filter_source_queryset(request, queryset):
return queryset if settings.DEBUG else queryset.filter(package__name__in=get_unlocked_packages(request))
return queryset if settings.DIRECT_EDITING else queryset.filter(package__name__in=get_unlocked_packages(request))
class LockedMapFeatures(BasePermission):
@ -24,3 +24,8 @@ class LockedMapFeatures(BasePermission):
if not can_access_package(request, obj.package):
raise PermissionDenied(_('This Source belongs to a package you don\'t have access to.'))
return True
class PackageAccessMixin:
def get_queryset(self):
return filter_source_queryset(self.request, super().get_queryset())