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)
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)
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)
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)
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)
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)
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)
def index(request): context = buildContext() context["games"] = Game.objects.all().order_by("name") return render(request, "games/index.html", context)
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)
def order_by_lowest_highest(request): context = buildContext() context["games"] = Game.objects.all().order_by("price") return render(request, "games/index.html", context)
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)
def order_by_lowest_highest(request): context = buildContext() context["accessories"] = Accessory.objects.all().order_by("price") return render(request, "accessories/index.html", context)
def order_by_desc(request): context = buildContext() context["accessories"] = Accessory.objects.all().order_by("-name") return render(request, "accessories/index.html", context)
def order_by_highest_lowest(request): context = buildContext() context["consoles"] = Console.objects.all().order_by("-price") return render(request, "consoles/index.html", context)
def order_by_desc(request): context = buildContext() context["consoles"] = Console.objects.all().order_by("-name") return render(request, "consoles/index.html", context)