Exemple #1
0
def notify(request):
    actions = Action.objects.filter(to_user=request.user,
                                    created__gte=timezone.now() -
                                    relativedelta(days=7)).order_by('-created')

    paginator = Paginator(actions, 30)
    page = request.GET.get('page', 1)
    try:
        actions = paginator.page(page)
    except EmptyPage:
        if request.is_ajax():
            return HttpResponse('')
        actions = paginator.page(paginator.num_pages)

    end_page = paginator.num_pages

    if request.is_ajax():
        return render(request, 'main/mypage/notify/notify_ajax.jinja',
                      {'actions': actions})

    return render(request, "main/mypage/notify/notify.jinja", {
        'select': 'notify',
        'actions': actions,
        'end_page': end_page
    })
Exemple #2
0
def point_list(request, category_id=None):
    category = None
    products = Product.objects.all()
    categories = Category.objects.filter(is_active=True).order_by('-created')

    if category_id:
        category = categories.get(id=category_id)
        if request.GET.get('sub_category'):
            products = products.filter(
                main_category=category_id,
                category=request.GET.get('sub_category'))
        else:
            products = products.filter(main_category=category_id)

    paginator = Paginator(products, 12)
    page = request.GET.get('page', 1)
    try:
        products = paginator.page(page)
    except EmptyPage:
        if request.is_ajax():
            return HttpResponse('')
        products = paginator.page(paginator.num_pages)

    end_page = paginator.num_pages

    if request.is_ajax():
        return render(request, 'pointshop/list_ajax.jinja',
                      {'products': products})

    return render(
        request, 'pointshop/list.jinja', {
            'products': products,
            'end_page': end_page,
            'categories': categories,
            'select_menu': category
        })