Exemple #1
0
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))
Exemple #2
0
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))
Exemple #3
0
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))