Esempio n. 1
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. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
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)
Esempio n. 5
0
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)
Esempio n. 6
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. 7
0
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'