Example #1
0
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:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'mysite/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
Example #2
0
def create_user(request):
    if request.method == "POST":
        #import pdb;pdb.set_trace()
        form = UserForm(request.POST)
        personal_form = ProfileForm(request.POST)
        if form.is_valid():
            #new_user = User.objects.create_user(**form.cleaned_data)
            #login(new_user)
            # redirect, or however you want to get to the main view
            return HttpResponseRedirect('user.html')
    else:
        form = UserForm()
        
    personal_form = PersonalForm()
    profile_form = ProfileForm()
    return render(request, 'user.html', {'form': form, 'form1':personal_form, 'form2':profile_form})
Example #3
0
def register(request):
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
        else:
            messages.error(request, 'Ups da ist was vergessen gegangen :(')
            return render(request, 'registration/register.html', {
                'form': form,
            })
    else:
        form = UserForm()
        return render(request, 'registration/register.html', {
            'form': form,
        })
Example #4
0
def update_profile(request):
    """
    :param request:
    :return:
    """
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form_data = user_form.cleaned_data
            profile_form_data = profile_form.cleaned_data
            profile_ = Profile.objects.get(user__username=request.user)
            user_ = User.objects.get(username=request.user)
            pre_form_change_email = user_.email
            pre_form_change_phone = profile_.phone_number
            user_form.save()
            profile_form.save()
            profile_ = Profile.objects.get(user=request.user)
            profile_.profile_filled = True
            if pre_form_change_email != user_form_data['email']:
                profile_.email_verification_status = 0
                # Here we have to set a bit in User model that shows we have to confirm user's email
            if pre_form_change_phone != profile_form_data['phone_number']:
                profile_.phone_verification_status = 0
            profile_.profile_filled = True
            profile_.save()
            return redirect('profile')
        else:
            return redirect('update_profile')
    else:
        profile_ = Profile.objects.get(user=request.user)
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
    return render(
        request, 'registration/profile.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'isEmailVerified': profile_.email_verification_status,
            'number_of_items': get_number_of_items_in_cart(request),
            'profile_filled': profile_.profile_filled,
        })
def register(request):
    user = UserForm()
    return render(request, "register.html", {'form': user})