def signup(request):
if request.user.is_authenticated():
redirectToProfile(request)
if request.method == "POST":
form = CreateUserForm(request.POST, request=request)
if form.is_valid():
new_user = models.User.objects.create_user(**form.cleaned_data)
user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
preferences = models.UserPreferences.objects.create(user=user, language=request.LANGUAGE_CODE)
login_action(request, user)
url = '/accounts/add/{}{}'.format(
('?next={}'.format(urlquote(request.GET['next'])) if 'next' in request.GET else ''),
('&next_title={}'.format(request.GET['next_title']) if 'next' in request.GET and 'next_title' in request.GET else ''))
return redirect(url)
else:
form = CreateUserForm(request=request)
context = getGlobalContext(request)
context['form'] = form
context['next'] = request.GET.get('next', None)
context['next_title'] = request.GET.get('next_title', None)
return render(request, 'pages/signup.html', context)
############################################################
# Profile
评论列表
文章目录