Exemple #1
0
def get_all_products(request):
    context = buildContext()
    context["products"] = Product.objects.filter(display=True).order_by("name")
    context["games"] = Game.objects.filter(display=True)
    context["consoles"] = Console.objects.filter(display=True)
    context["accessories"] = Accessory.objects.filter(display=True)
    return render(request, 'frontpage/all_products.html', context)
Exemple #2
0
def index(request):
    context = buildContext()
    if request.user.is_authenticated:
        context["productviews"] = ProductView.objects.filter(
            user=request.user).order_by("-dateOfView")

    context["consoles"] = Console.objects.all().order_by("-dateAdded")
    context["games"] = Game.objects.all().order_by("-dateAdded")
    context["accessories"] = Accessory.objects.all().order_by("-dateAdded")
    return render(request, 'frontpage/index.html', context)
Exemple #3
0
def order_by_lowest_highest(request):
    context = buildContext()
    context["products"] = Product.objects.filter(
        display=True).order_by("price")
    context["games"] = Game.objects.filter(display=True).order_by("price")
    context["consoles"] = Console.objects.filter(
        display=True).order_by("price")
    context["accessories"] = Accessory.objects.filter(
        display=True).order_by("price")
    return render(request, "frontpage/all_products.html", context)
Exemple #4
0
def get_console_by_id(request, id):
    if request.user.is_authenticated:
        product = get_object_or_404(Accessory, pk=id)
        productview = ProductView.objects.filter(user=request.user,
                                                 product=product)
        if not productview.exists():
            newrow = ProductView(user=request.user,
                                 product=product,
                                 dateOfView=datetime.now())
            newrow.save()
        else:
            productview.update(dateOfView=datetime.now())
    context = buildContext()
    context["accessory"] = get_object_or_404(Accessory, pk=id)
    return render(request, "accessories/accessory_details.html", context)
Exemple #5
0
def signup(request):
    form = CreateUserForm()

    if request.method == 'POST':
        form = CreateUserForm(request.POST)
        if form.is_valid():
            form.save()  #creates the within django

            user = form.cleaned_data.get('username')
            messages.success(request, f'Account was created for {user}!')

            return redirect('users-login')

    context = buildContext()
    context['form'] = form
    return render(request, 'signup/index.html', context)
Exemple #6
0
def profile(request):
    context = buildContext()
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, f'Your account has been updated!')
            return redirect('users-profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context["u_form"] = u_form
    context["p_form"] = p_form
    return render(request, 'userprofile/index.html', context)
Exemple #7
0
def get_game_by_id(request, id):
    if request.user.is_authenticated:
        product = get_object_or_404(Game, pk=id)
        productview = ProductView.objects.filter(user=request.user, product=product)
        if not productview.exists():
            newrow = ProductView(user=request.user, product=product, dateOfView=datetime.now())
            newrow.save()
        else:
            productview.update(dateOfView=datetime.now())
    context = buildContext()
    context["game"] = get_object_or_404(Game, pk=id)

    genres = Game.genre.through.objects.filter(game_id=id)
    genre_list = []
    for genre in genres:
        name = Genre.objects.get(id=genre.genre_id)
        genre_list.append(name)
    context["genres"] = genre_list

    return render(request, "games/game_details.html", context)
Exemple #8
0
def index(request):
    context = buildContext()
    context["games"] = Game.objects.all().order_by("name")
    return render(request, "games/index.html", context)
Exemple #9
0
def get_manufacturer_by_id(request, manufacturerid):
    context = buildContext()
    context["games"] = Game.objects.filter(manufacturer_id=manufacturerid)
    context["manufacturer"] = Manufacturer.objects.get(id=manufacturerid)
    return render(request, 'games/games_by_manufacturer.html', context)
Exemple #10
0
def order_by_lowest_highest(request):
    context = buildContext()
    context["games"] = Game.objects.all().order_by("price")
    return render(request, "games/index.html", context)
Exemple #11
0
def index(request):
    context = buildContext()
    context["manufacturer"] = Manufacturer.objects.all().order_by("name")
    context["accessories"] = Accessory.objects.all().order_by("name")
    return render(request, "accessories/index.html", context)
Exemple #12
0
def order_by_lowest_highest(request):
    context = buildContext()
    context["accessories"] = Accessory.objects.all().order_by("price")
    return render(request, "accessories/index.html", context)
Exemple #13
0
def order_by_desc(request):
    context = buildContext()
    context["accessories"] = Accessory.objects.all().order_by("-name")
    return render(request, "accessories/index.html", context)
Exemple #14
0
def order_by_highest_lowest(request):
    context = buildContext()
    context["consoles"] = Console.objects.all().order_by("-price")
    return render(request, "consoles/index.html", context)
Exemple #15
0
def order_by_desc(request):
    context = buildContext()
    context["consoles"] = Console.objects.all().order_by("-name")
    return render(request, "consoles/index.html", context)