from django.shortcuts import render, get_object_or_404
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
from sevices.models import *
from shop.models import *

def shopPage(request):
    product = Shop.objects.all()
    page = request.GET.get("page")
    results = 30
    paginator = Paginator(product, results)

    try:
        product = paginator.page(page)

    except PageNotAnInteger:
        page = 1
        product = paginator.page(page)

    except EmptyPage:
        page = paginator.num_pages
        product = paginator.page(page)

    context = {
        "product":product,
    }

    return render(request, "shop_pages/shop.html", context)


def singlePage(request, slug):
    product= get_object_or_404(Shop, slug=slug)
    images = OthershopImages.objects.filter(shop=product)
    context = {
        "product":product,
        "images":images
    }

    return render(request, "shop_pages/single_page.html", context)


def galleryPage(request, id):
    image  = get_object_or_404(Gallery, id=id)
    gallery = OthergalleryImages.objects.filter(shop=image)

    context = {
        "image":image,
        "gallery":gallery
    }

    return render(request, "shop_pages/single_gallery.html", context)
