コード例 #1
0
ファイル: views.py プロジェクト: glebkolyagin/io
def get_items(request, slug=None):
    
    #######categories
    selected_cat = None  
    if slug != None:
        try:
            selected_cat=Category.objects.get(slug=slug)
        except ObjectDoesNotExist:
            raise ValueError()
            pass


    cats=cache.get('cats')
    if cats==None:
        (cats)=cache_categories()
    #######################


    items=Item.objects.filter(category__id__in=cats_filter);
    
    brands=None
    
    if(selected_cat):
        for it in items:
            brands_ids[it.brand]=True        
    else:    
        pass


    selected_brand = None 
    
    if(brand in request.GET):
        try:
            selected_brand = Brand.objects.get(id=request.GET['brand'])
        except:
            pass

    cat_brands=Category.selected_cat = None  
    if slug != None:
#        try:
        selected_cat=Categories.objects.get(slug=slug)
#       except SMTH:
#            pass
    


    query_search=''


        
    try:
        query_search=request.GET['q']
    except:
        query_search=''

    
    filter_context={
        
    }
    
    
    if cats_filter!=[]:
        filter_context['category__id__in']=cats_filter
    
    if brand_filter!=None:
        filter_context['brand__id__exact']=selected_brand.id
        
    if query_search!='':
        filter_context['name__icontains']=query_search



    

    context={
        'cats': cats,
        'selected_cat': selected_cat
    }
    
    
    context=RequestContext(request, context)
    return render_to_response('catalog/items.html', context)
コード例 #2
0
ファイル: admin.py プロジェクト: glebkolyagin/io
 def save_model(self,request, obj, form, change):
     obj.save()
     cache_categories()