Exemplo n.º 1
0
 def html(brand_, filters_, is_admin):
     if brand_:
         brand_ = deurlify(None, brand_)
     gifts = Gift.get_brand(brand_, filters_, is_admin)
     if gifts:
         gifts = gifts.run(limit=DEFAULT_REQUEST_COUNT)
     return render_to_response('gift/base.html',{
         'gifts': gifts,
         'list_title': u'Производитель «%s»' % brand_
     })
Exemplo n.º 2
0
def ajax_brand(request, brand_name):
    @memcached(2*60*60)
    def html(brand_, last_gift_, filters_, is_admin):
        gifts = Gift.get_brand(brand_, filters_, is_admin)
        if gifts:
            gifts = gifts.run(limit=DEFAULT_REQUEST_COUNT, offset=last_gift_)
            return render_to_response('gift/list.html', {'gifts': gifts})
        return render_to_response('empty.html')
    if request.method != 'POST':
        return render_to_response('empty.html')
    last_gift = request.values.get('last_gift')
    if not last_gift or not brand_name:
        return render_to_response('empty.html')
    last_gift = int(last_gift)
    brand_name = deurlify(None, brand_name)
    filters = request.session.get('filters', [])
    if request.user.is_admin:
        return html(brand_name, last_gift, filters, True)
    return html(brand_name, last_gift, filters, False)