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_ })
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)