'Approve the ``SupervisedRegistrationProfile``
object with the given ``profile_id``.
If the id is valid, return the ``User``
after approving.
If the id is not valid, return ``False``.
If the id is valid but the ``User`` is already active,
return ``User``.
If the id is valid but the ``SupervisedRegistrationProfile``
object is not activated, return ``False``.'

def admin_approve_user(self, profile_id, site, get_profile=False, request=None):

    try:
        profile = SupervisedRegistrationProfile.objects.get(id=profile_id)
        if profile.activated:
            if profile.user.is_active:
                return profile.user
        if profile.activated:
            profile.user.is_active = True
        else:
            return False
        profile.user.save()
        profile.send_admin_approve_complete_email(site, request)
        if get_profile:
            return profile
        else:
            return profile.user
    except self.model.DoesNotExist:
        return False
