2012-05-31 3 views
1

Я нашел этот код для подключения django-userena к социальной регистрации. Я новичок в социальной регистрации. Что мне делать с этим кодом?django-socialregistration и django-userena

from socialregistration.signals import connect as profile_connect 

из userena.managers импорта ASSIGNED_PERMISSIONS

@receiver(socialregistration_signals.connect, sender = FacebookProfile, dispatch_uid = 'facebook.connect') 
def social_connect_callback(sender, user, profile, client, **kwargs): 
""" 
Create a profile for this user after connecting 

""" 
# Create a userena user. 
# TODO: You could make it prettier by setting a ``activation_key`` of ``ALREADY_ACTIVATED`` 
# and looking at good values for the other fields of the model. 
userenaSignup = UserenaSignup.objects.get_or_create(user=user) 

# Create profile for user 
try: 
    new_profile = Profile.objects.get(user=user) 
except: 
    new_profile = Profile.objects.create(user=user) 

# Give permissions to view and change profile 
for perm in ASSIGNED_PERMISSIONS['profile']: 
    assign(perm[0], user, new_profile) 

# Give permissions to view and change itself 
for perm in ASSIGNED_PERMISSIONS['user']: 
    assign(perm[0], user, user) 

ответ

1

Как указано в документации Джанго https://docs.djangoproject.com/en/dev/topics/signals/#connecting-receiver-functions одно место, где вы можете разместить этот код в models.py, в этом случае в models.py userena в

BTW, где вы получили этот код? Я пытаюсь соединить userena с socialregistration слишком

Edit: Я нашел суть на GitHub (https://gist.github.com/1351169/) Я полагаю, вы agiletechnologies;)

0

вот пример того, как подключить django social auth (конвейер) с userena. Это example показать, как подключить социальный конвейер и пользователь (пользовательена требует разрешения опекуна), поэтому этот пример решает его.

+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительно] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –

Смежные вопросы