def index(request): a = Articulo.objects.filter(cantidad__gte=1)#articulos con cantidad disponible if request.method == "GET": form = searchForm(request.GET) if form.is_valid(): query = form.cleaned_data['query'] a = Articulo.objects.filter(nombre__icontains=query, cantidad__gte=1) paginator = Paginator(a, 3) # Show 25 articulos per page page = request.GET.get('page') try: articulos = paginator.page(page) except PageNotAnInteger: articulos = paginator.page(1) except EmptyPage: articulos = paginator.page(paginator.num_pages) return render_to_response('tienda/index.html', {'articulos':articulos, "formulario":searchForm()}, context_instance=RequestContext(request))
def buscar_articulos(request, categoria): c = Categoria.objects.get(nombre=categoria)#obtiene el objeto categoria a = Articulo.objects.filter(cantidad__gte=1, categoria=c)#obtiene la lista de articulos de esa categoria y que tengan cantidad disponible #campo de busqueda if request.method == "GET": form = searchForm(request.GET) if form.is_valid(): query = form.cleaned_data['query'] if query:#si tiene datos, entonces hace la busqueda a = Articulo.objects.filter(nombre__icontains=query, cantidad__gte=1)#consulta si contiene algun registro con la query y tengan cantidad disponible paginator = Paginator(a, 3) # Show 25 articulos per page page = request.GET.get('page') try: articulos = paginator.page(page) except PageNotAnInteger: articulos = paginator.page(1) except EmptyPage: articulos = paginator.page(paginator.num_pages) return render_to_response('tienda/index.html', {'articulos':articulos, "formulario":searchForm()}, context_instance=RequestContext(request))
def articulo(request, id_articulo): a = get_object_or_404(Articulo, pk=id_articulo)#articulo c = Comentario.objects.filter(articulo=a).order_by('fecha_registro').reverse()#comentarios paginator = Paginator(c, 3) page = request.GET.get('page', 1) try: comments = paginator.page(page) except PageNotAnInteger: comments = paginator.page(1) except EmptyPage: comments = paginator.page(paginator.num_pages) if request.method == "GET": form = searchForm(request.GET) if form.is_valid(): query = form.cleaned_data['query'] if query:#si tiene datos, entonces hace la busqueda a = Articulo.objects.filter(nombre__icontains=query, cantidad__gte=1)#consulta si contiene algun registro con la query y que contengan cantidad disponible return render_to_response('tienda/index.html', {'articulos':a, "formulario":searchForm()}, context_instance=RequestContext(request)) return render_to_response('tienda/articulo.html', {'articulo':a, 'comentarios': comments, "formulario":searchForm()}, context_instance=RequestContext(request))