'Given a user id, look up and approve the user account
corresponding to that key (if possible).
After successful approval, the signal
``registration.signals.user_approved`` will be sent, with the
newly approved ``User`` as the keyword argument ``user`` and
the class of this backend as the sender.'

def approve(self, *args, **kwargs):

    user_id = kwargs.get('profile_id', '')
    approved_user = SupervisedRegistrationProfile.objects.admin_approve_user(user_id, get_current_site(self.request))
    if approved_user:
        signals.user_approved.send(sender=self.__class__, user=approved_user, request=self.request)
    return approved_user
