forked from tschellenbach/Django-facebook
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathregistration_views.py
32 lines (27 loc) · 1.09 KB
/
registration_views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from django.template.context import RequestContext
from django.shortcuts import render_to_response
from django_facebook.utils import get_registration_backend
from django_facebook.connect import CONNECT_ACTIONS
def register(request):
"""
A very simplistic register view
"""
backend = get_registration_backend()
form_class = backend.get_form_class(request)
template_name = backend.get_registration_template()
if request.method == 'POST':
form = form_class(data=request.POST, files=request.FILES)
if form.is_valid():
new_user = backend.register(request,
form=form, **form.cleaned_data)
# keep the post behaviour exactly the same as django facebook's
# connect flow
response = backend.post_connect(
request, new_user, CONNECT_ACTIONS.REGISTER)
return response
else:
form = form_class()
context = RequestContext(request)
context['form'] = form
response = render_to_response(template_name, context_instance=context)
return response