26 lines
717 B
Python
26 lines
717 B
Python
from django.shortcuts import render, get_object_or_404
|
|
from .models import Product, Variation
|
|
from django.db.models import Q
|
|
|
|
def product_list(request):
|
|
query = request.GET.get('q')
|
|
products = Product.objects.all()
|
|
|
|
if query:
|
|
products = products.filter(
|
|
Q(name__icontains=query) | Q(sku__icontains=query)
|
|
)
|
|
|
|
return render(request, 'core/index.html', {
|
|
'products': products,
|
|
'query': query
|
|
})
|
|
|
|
def product_detail(request, pk):
|
|
product = get_object_or_404(Product, pk=pk)
|
|
variations = product.variations.all()
|
|
|
|
return render(request, 'core/product_detail.html', {
|
|
'product': product,
|
|
'variations': variations
|
|
}) |