'Create a ``RegistrationProfile`` for a given
``User``, and return the ``RegistrationProfile``.
The activation key for the ``RegistrationProfile`` will be a
SHA1 hash, generated from a secure random string.'

def create_profile(self, user, **profile_info):

    profile = self.model(user=user, **profile_info)
    if (u'activation_key' not in profile_info):
        profile.create_new_activation_key(save=False)
    profile.save()
    return profile
