Skip to content
Snippets Groups Projects
permissions.py 556 B
Newer Older
  • Learn to ignore specific revisions
  • 
    from rest_framework.permissions import BasePermission
    
    
    from funkwhale_api.common import preferences
    
    from . import actors
    
    
    class LibraryFollower(BasePermission):
        def has_permission(self, request, view):
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            if not preferences.get("federation__music_needs_approval"):
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            actor = getattr(request, "actor", None)
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            library = actors.SYSTEM_ACTORS["library"].get_actor_instance()
            return library.received_follows.filter(approved=True, actor=actor).exists()