Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. from django.contrib.auth.forms import UserCreationForm
  2. from django.urls import reverse_lazy
  3. from django.views.generic import CreateView
  4. from django.shortcuts import render, redirect
  5. from .forms import UserForm, UserProfileInfoForm
  6. class SignUp(CreateView):
  7.     form_class = UserCreationForm
  8.     success_url = reverse_lazy('login')
  9.     template_name = 'registration/signup.html'
  10.  
  11. # Create your views here.
  12.  
  13. def register(request):
  14.     registered = False
  15.  
  16.     if request.method == 'POST':
  17.         user_form = UserForm(data=request.POST)
  18.         profile_form = UserProfileInfoForm(data=request.POST)
  19.  
  20.         if user_form.is_valid() and profile_form.is_valid():
  21.             user = user_form.save()
  22.             user.set_password(user.password)
  23.             user.save()
  24.             profile = profile_form.save(commit=False)
  25.             profile.user = user
  26.    
  27.             if 'profile_pic' in request.FILES:
  28.                 profile.profile_pic = request.FILES('profile_pic')
  29.             profile.save()
  30.  
  31.             registered = True
  32.             return redirect(request, 'accounts/login')
  33.         else:
  34.             print(user_form.errors, profile_form.errors)
  35.     else:
  36.         user_form = UserForm()
  37.         profile_form = UserProfileInfoForm()
  38.         return render(request, 'registration/signup.html', {
  39.             'user_form': user_form,
  40.             'profile_form': profile_form,
  41.             }
  42.         )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement