Пример #1
0
def register(request):
    form = UserForm()
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            user = form.cleaned_data.get('username')
            messages.success(request,
                             'You Have Successely Registered : ' + user)
            return redirect("login")

    content = {'form': form}
    return render(request, 'register.html', content)
Пример #2
0
def update_profile(request):
    if request.method == "POST":
        user_form = UserForm(request.POST, instance=request.user)
        if user_form.is_valid():
            user_form.save()
            messages.success(request, "Your profile was successfully updated!")
            return redirect('home')
        else:
            messages.error(request, 'Please correct the error below.')

    else:
        user_form = UserForm(instance=request.user)

    context = {'user_form': user_form}

    return render(request, 'store/account.html', context)
Пример #3
0
 def post(self, request: HttpRequest) -> http:
     form = UserForm(request.POST)
     # print(request.get_signed_cookie(
     #     'csrf_token', default={
     #         'csrf_token': 'unknown'
     #     }
     # ))
     # q = QueryDict(
     #     query_string='a=1&a=2&a=3'
     # )
     # print(q.__contains__(
     #     'a'
     # ))
     # q._mutable = True
     # print(request.get_raw_uri())
     # print(request.META)
     if form.is_valid():
         form.save()
         return redirect(reverse_lazy('store:index'))
     return HttpResponse(status=400)
Пример #4
0
def register(request):
    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        customer_form = CustomerForm(data=request.POST)

        if user_form.is_valid() and customer_form.is_valid(
        ) and user_form.cleaned_data['password'] == customer_form.cleaned_data[
                'confirm_password'] and customer_form.cleaned_data['age'] > 0:
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            customer = customer_form.save(commit=False)
            customer.confirm_password = ''
            customer.user = user
            customer.save()

            cart = Cart()
            cart.cart_Customer_id = customer.id
            cart.save()

            registered = True
        else:
            if customer_form.cleaned_data['age'] == 0:
                customer_form.add_error('confirm_password',
                                        "Age is incorrect.")
            else:
                customer_form.add_error('confirm_password',
                                        "Passwords do not match")
    else:
        user_form = UserForm()
        customer_form = CustomerForm()

    return render(
        request, 'signup.html', {
            'user_form': user_form,
            'customer_form': customer_form,
            'registered': registered
        })
Пример #5
0
def registration(request):
    form = UserForm(request.POST or None, request.FILES)
    if form.is_valid():
        user = form.save(commit=False)
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        password2 = form.cleaned_data['password2']

        if 'password' in form.cleaned_data and 'password2' in form.cleaned_data:
            if form.cleaned_data['password'] != form.cleaned_data['password2']:
                #raise forms.ValidationError(u'You must type the same email each time')
                return render(request, 'store/error.html',
                              {'error_message': 'Пароли не совпадают'})

        user.set_password(password)
        user.save()
        user = authenticate(request, username=username, password=password)

        userP = User.objects.get(pk=user.pk)
        userP.profile.userPic = request.FILES['userPic']
        userP.save()
        if user is not None:
            if user.is_active:
                login(request, user)
                #return render(request, 'store/index.html', {"form": form})               args=('2')
                #return HttpResponseRedirect(reverse ('account', args=(user_id,)))
                return redirect('/')
            else:
                return render(request, 'store/error.html',
                              {'error_message': 'Ваш аккаунт заблокирован'})
        else:
            return render(
                request, 'store/error.html',
                {'error_message': 'Такой пользователь не существует'})
    else:
        return render(request, 'store/error.html', {'form': form})

# return render(request,'store/index.html', {"form": form})
    return redirect('/registration')