def register(request):
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = User()
            user.email = user_form.cleaned_data['email']
            user.username = user.email
            user.set_password(user_form.cleaned_data['password'])
            user.save()
            user_profile = UserProfile()
            user_profile.user = user
            user_profile.website = user_form.cleaned_data['website']
            if 'picture' in request.FILES:
                user_profile.picture = request.FILES['picture']
            user_profile.save()
            login(request, user)
            send_confirmation_email(request, user)
            messages.success(request,'Registration successfully happened. Now confirm your email.')
            return redirect('index')
        else:
            print(user_form.errors)
            messages.error(request,'Check out your data, invalid form!.')
    else:
        user_form = UserForm()
    context_dict ={ 'user_form': user_form,}
    return render(request,'auth/register.html', context_dict)
Example #2
0
 def register(self, request, form_class):
     new_user = super(MyRegistrationView, self).register(request, form_class)
     user_profile = UserProfile()
     user_profile.user = new_user
     user_profile.website = form_class.cleaned_data['website']
     user_profile.picture = form_class.cleaned_data['picture']
     user_profile.save()
     return user_profile
Example #3
0
def add_user(user):
    try:
        u = User.objects.get(username=user['email'])
    except User.DoesNotExist:
        u = User()
    u.email = user['email']
    u.username = user['email']
    u.set_password(user['password'])
    u.save()
    try:
        user_profile = UserProfile.objects.get(user__username=user['email'])
    except UserProfile.DoesNotExist:
        user_profile = UserProfile()
    user_profile.user = u
    user_profile.website = user['website']
    user_profile.save()