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 signup(): form = RegistrationForm() if form.validate_on_submit(): if Users.query.filter_by(username=form.username.data).first(): return render_template("signup.html", form=form) if Users.query.filter_by(email=form.email.data).first(): return render_template("signup.html", form=form) user = Users(email=form.email.data, username=form.username.data, password=form.password.data) db.session.add(user) db.session.commit() return redirect('/login') return render_template("signup.html", form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('home')) form = RegistrationForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user = User(username=form.username.data, email=form.email.data, password=hashed_password) db.session.add(user) db.session.commit() flash('Your account has been created! You are now able to log in', 'success') return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
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)
def signup(): form = RegistrationForm() if form.validate_on_submit(): if Users.query.filter_by(username=form.username.data).first(): return render_template("signup.html", form=form) if Users.query.filter_by(email=form.email.data).first(): return render_template("signup.html", form=form) db.session.add( Users(email=form.email.data, username=form.username.data, password=bc.generate_password_hash( form.password.data).decode("utf-8"))) db.session.commit() user = Users.query.filter_by(username=form.username.data).first() db.session.add(Carts(user_id=user.id)) db.session.commit() return redirect('/login') return render_template("signup.html", form=form)
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 signup(): form = RegistrationForm() if form.validate_on_submit(): #Hvis enten username eller email allerede findes i databasen, abort signup og return et redirect for at prøve igen if Users.query.filter_by(username=form.username.data).first(): return render_template("signup.html", form=form) if Users.query.filter_by(email=form.email.data).first(): return render_template("signup.html", form=form) db.session.add( Users(email=form.email.data, username=form.username.data, password=bc.generate_password_hash( form.password.data).decode("utf-8"))) db.session.commit() user = Users.query.filter_by(username=form.username.data).first( ) #Hvis ingen statements bliver ramt, lav en ny User i databasen, og assign dem til user variablen db.session.add(Calendar(user_id=user.id)) db.session.commit() cal = Calendar.query.filter_by(user_id=user.id).first( ) #Lav en ny kalender, som hører sammen med den nye users id som foreignkey, og assign dem til cal variablen for i in range( 7 ): #Lav 7 dage i kalenderen, som alle har cals id som foreignkey, og assign dem til dag variablen db.session.add(Dag(calendar_id=cal.id)) db.session.commit() dag = Dag.query.filter_by(calendar_id=cal.id)[i] for j in range(24): db.session.add( Begivenhed(time=str(j) + ":00", content="", dag_id=dag.id) ) #For hver dag i kalenderen, lav 24 begivenheder uden content, så de eksistere i databasen. Tiden bliver sat til mellem 00:00 og 23:00 db.session.commit() return redirect( '/login' ) #Hvis alt er gået godt, return et redirect til /login, hvor brugeren nu kan logge ind return render_template( "signup.html", form=form) #Hvis formen ikke er valid, render 'signup.html'