Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth.forms import UserCreationForm
- from django.urls import reverse_lazy
- from django.views.generic import CreateView
- from django.shortcuts import render, redirect
- from .forms import UserForm, UserProfileInfoForm
- class SignUp(CreateView):
- form_class = UserCreationForm
- success_url = reverse_lazy('login')
- template_name = 'registration/signup.html'
- # Create your views here.
- def register(request):
- registered = False
- if request.method == 'POST':
- user_form = UserForm(data=request.POST)
- profile_form = UserProfileInfoForm(data=request.POST)
- if user_form.is_valid() and profile_form.is_valid():
- user = user_form.save()
- user.set_password(user.password)
- user.save()
- profile = profile_form.save(commit=False)
- profile.user = user
- if 'profile_pic' in request.FILES:
- profile.profile_pic = request.FILES('profile_pic')
- profile.save()
- registered = True
- return redirect(request, 'accounts/login')
- else:
- print(user_form.errors, profile_form.errors)
- else:
- user_form = UserForm()
- profile_form = UserProfileInfoForm()
- return render(request, 'registration/signup.html', {
- 'user_form': user_form,
- 'profile_form': profile_form,
- }
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement