Esempio n. 1
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(
                "/register-done/"
            )  #thêm return ở đây thì k cần thêm href {% url %} cho action bên template (ngược lại - có url thì k cần dòng return)
    else:
        form = RegistrationForm()
    return render(request, 'store/register.html', {'form': form})
Esempio n. 2
0
def parent_category_view(request, parent_category_slug):
    parrentCategories = ParentCategory.objects.all()
    categories = Category.objects.all()
    login_my = LoginForm(request.POST or None)
    if login_my.is_valid():
        username = login_my.cleaned_data['username']
        password = login_my.cleaned_data['password']
        login_user = authenticate(username=username, password=password)
        if login_user:
            login(request, login_user)
            return HttpResponseRedirect(reverse('base'))

    register = RegistrationForm(request.POST or None)
    if register.is_valid():
        new_user = register.save(commit=False)
        username = login_my.cleaned_data['username']
        email = register.cleaned_data['email']
        password = register.cleaned_data['password']
        first_name = register.cleaned_data['first_name']
        last_name = register.cleaned_data['last_name']
        new_user.email = email
        new_user.set_password(password)
        new_user.first_name = first_name
        new_user.last_name = last_name
        new_user.save()
        login_user = authenticate(username=username, password=password)
        if login_user:
            login(request, login_user)
            return HttpResponseRedirect(reverse('base'))
    try:
        cart_id = request.session['cart_id']
        cart = Cart.objects.get(id=cart_id)
        request.session['total'] = cart.items.count()
    except:
        cart = Cart()
        cart.save()
        cart_id = cart.id
        request.session["cart_id"] = cart_id
        cart = Cart.objects.get(id=cart_id)
    try:
        parrentCategory = ParentCategory.objects.get(slug=parent_category_slug)
    except ParentCategory.DoesNotExist:
        parrentCategory = ParentCategory.objects.all()

    context = {
        'parrentCategories': parrentCategories,
        'categories': categories,
        'parrentCategory': parrentCategory,
        'cart': cart,
        'register': register,
        'login_my': login_my
    }
    return render(request, 'parrentCategory.html', context)
Esempio n. 3
0
def account_view(request):
    parrentCategories = ParentCategory.objects.all()
    categories = Category.objects.all()
    order = Order.objects.filter(user=request.user)
    order_active = order.filter(status='Принят в обработку').order_by('-id')
    order_finished = order.filter(status='Выполнен').order_by('-id')
    login_my = LoginForm(request.POST or None)
    if login_my.is_valid():
        username = login_my.cleaned_data['username']
        password = login_my.cleaned_data['password']
        login_user = authenticate(username=username, password=password)
        if login_user:
            login(request, login_user)
            return HttpResponseRedirect(reverse('base'))

    register = RegistrationForm(request.POST or None)
    if register.is_valid():
        new_user = register.save(commit=False)
        username = login_my.cleaned_data['username']
        email = register.cleaned_data['email']
        password = register.cleaned_data['password']
        first_name = register.cleaned_data['first_name']
        last_name = register.cleaned_data['last_name']
        new_user.email = email
        new_user.set_password(password)
        new_user.first_name = first_name
        new_user.last_name = last_name
        new_user.save()
        login_user = authenticate(username=username, password=password)
        if login_user:
            login(request, login_user)
            return HttpResponseRedirect(reverse('base'))
    conetext = {
        'order': order,
        'parrentCategories': parrentCategories,
        'categories': categories,
        'register': register,
        'login_my': login_my,
        'order_active': order_active,
        'order_finished': order_finished
    }
    return render(request, 'account.html', conetext)