old_contents: from rest_framework import permissions
  
  from bluebottle.projects.permissions import RelatedResourceOwnerPermission
  from bluebottle.tasks.models import Task
  
  
  class RelatedManagementOrReadOnlyPermission(RelatedResourceOwnerPermission):
      """
      Is the current user either Project.owner, Project.task_management, Project.promoter
      or Task.project.owner, Task.project.task_management, Task.project.promoter
      or Fundraiser.owner
      """
      def has_parent_permission(self, action, user, parent, model=None):
          if isinstance(parent, Task):
              parent = parent.project
  
          return user in [
              getattr(parent, 'owner', None),
              getattr(parent, 'task_manager', None),
              getattr(parent, 'promoter', None)
          ]
  
      def has_object_action_permission(self, action, user, obj):
          if not any([
              obj.share_with_linkedin,
              obj.share_with_twitter,
              obj.share_with_facebook,
              obj.email_followers
          ]):
              return True
  
          return self.has_parent_permission(action, user, obj.parent)
  
      def has_action_permission(self, action, user, model):
          return True
  
new_contents: from bluebottle.projects.permissions import RelatedResourceOwnerPermission
  from bluebottle.tasks.models import Task
  
  
  class RelatedManagementOrReadOnlyPermission(RelatedResourceOwnerPermission):
      """
      Is the current user either Project.owner, Project.task_management, Project.promoter
      or Task.project.owner, Task.project.task_management, Task.project.promoter
      or Fundraiser.owner
      """
      def has_parent_permission(self, action, user, parent, model=None):
          if isinstance(parent, Task):
              parent = parent.project
  
          return user in [
              getattr(parent, 'owner', None),
              getattr(parent, 'task_manager', None),
              getattr(parent, 'promoter', None)
          ]
  
      def has_object_action_permission(self, action, user, obj):
          if not any([
              obj.share_with_linkedin,
              obj.share_with_twitter,
              obj.share_with_facebook,
              obj.email_followers
          ]):
              return True
  
          return self.has_parent_permission(action, user, obj.parent)
  
      def has_action_permission(self, action, user, model):
          return True
  
subject: Remove unused import