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})
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)
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)