code: def request_transfer(subject, recipient, comment):
      '''Initiate a transfer request'''
      TransferPermission(subject).test()
      if recipient == (subject.organization or subject.owner):
          raise ValueError(
              'Recipient should be different than the current owner')
      transfer = Transfer.objects.create(
          owner=subject.organization or subject.owner,
          recipient=recipient,
          subject=subject,
          comment=comment
      )
      return transfef request_transfer(subject, recipient, comment):
      '''Initiate a transfer request'''
      TransferPermission(subject).test()
      if recipient == (subject.organization or subject.owner):
          raise ValueError(
              'Recipient should be different than the current owner')
      transfer = Transfer.objects.create(
          owner=subject.organization or subject.owner,
          recipient=recipient,
          subject=subject,
          comment=comment
      )
      return transfer
docs: Initiate a transfer request