示例#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 register(request):
    data = {}
    form = UserForm()
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            try:
                user = User(username=form.data['username'])
                user.set_password(form.data['password'])
                if User.objects.all().count() == 0:
                    user.is_superuser = True
                user.save()
                native_login(request, user)
                return redirect('home')
            except IntegrityError:
                error(request, 'Username is not unique')
    data['form'] = form
    return render(request, 'store/register.html', data)
示例#4
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)
示例#5
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
        })
示例#6
0
def store_signup(request):
	user_form = UserForm()
	store_form = StoreForm()

	if request.method == "POST":
		user_form = UserForm(request.POST)
		store_form = StoreForm(request.POST)

		if user_form.is_valid() and store_form.is_valid():
			new_user_instance = User.objects.create_user(**user_form.cleaned_data)
			new_store_instance = store_form.save(commit=False)
			new_store_instance.user = new_user_instance
			new_store_instance.save()
			
			login(request, authenticate(
				username=user_form.cleaned_data["username"],
				password=user_form.cleaned_data["password"]
			))
			return redirect(store_home)
	return render(request, "store/store_signup.html",
		{"user_form": user_form, "store_form":store_form})
示例#7
0
def delivery_boy_signup(request):
	user_form = UserForm()
	delivery_boy_form = DeliveryBoyForm()

	if request.method == "POST":
		user_form = UserForm(request.POST)
		delivery_boy_form = DeliveryBoyForm(request.POST)

		if user_form.is_valid() and delivery_boy_form.is_valid():
			new_user_instance = User.objects.create_user(**user_form.cleaned_data)
			delivery_boy_instance = delivery_boy_form.save(commit=False)
			delivery_boy_instance.user = new_user_instance
			delivery_boy_instance.save()

			login(request, authenticate(
				username=user_form.cleaned_data['username'],
				password=user_form.cleaned_data['password']
			))
			return redirect(delivery_boy_home)
	return render(request, "deliver/delivery_boy_signup.html", 
		{"user_form": user_form, "delivery_boy_form": delivery_boy_form})
示例#8
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')