def sort_categories(request): """Sort categories """ category_list = request.POST.get("categories", "").split('&') assert (isinstance(category_list, list)) if len(category_list) > 0: pos = 10 for cat_str in category_list: child, parent_id = cat_str.split('=') child_id = child[9:-1] # category[2] child_obj = Category.objects.get(pk=child_id) parent_obj = None if parent_id != 'root': parent_obj = Category.objects.get(pk=parent_id) child_obj.parent = parent_obj child_obj.position = pos child_obj.save() pos = pos + 10 set_category_levels() result = simplejson.dumps({ "message": _(u"The categories have been sorted."), }, cls=LazyEncoder) return HttpResponse(result)
def sort_categories(request): """Sort categories """ category_list = request.POST.get("categories", "").split('&') assert (isinstance(category_list, list)) if len(category_list) > 0: pos = 10 for cat_str in category_list: child, parent_id = cat_str.split('=') child_id = child[9:-1] # category[2] child_obj = Category.objects.get(pk=child_id) parent_obj = None if parent_id != 'root': parent_obj = Category.objects.get(pk=parent_id) child_obj.parent = parent_obj child_obj.position = pos child_obj.save() pos = pos + 10 set_category_levels() result = simplejson.dumps( { "message": _(u"The categories have been sorted."), }, cls=LazyEncoder) return HttpResponse(result)
def sort_categories(request): """Sort categories """ category_list = Category.objects.all().order_by('name') pos = 10 for cat_str in category_list: cat_str.get_all_products_personalizado_para_filtrar_categorias() child = cat_str.id parent_id = cat_str.parent_id if parent_id == None: parent_id = 'root' child_id = str(child) child_obj = Category.objects.get(pk=child_id) parent_obj = None if parent_id != 'root': parent_obj = Category.objects.get(pk=parent_id) child_obj.parent = parent_obj child_obj.position = pos child_obj.save() pos = pos + 10 set_category_levels() result = json.dumps( { "message": (u"Categorias organizadas,ativadas quando populadas e desativadas quando nao populadas" ), }, cls=LazyEncoder) return HttpResponse(result, content_type='application/json')
def handle(self, *args, **options): Category.objects.all().delete() Product.objects.all().delete() for i in range(1, 5): category = Category.objects.create(name="Name %s" % i, slug="slug-%s" %i) for j in range(1, 3): Category.objects.create(name="Name %s-%s" % (i, j), slug="slug-%s-%s" % (i, j), parent=category) c = Category.objects.get(slug="slug-1-1") for i in range(1, 20): p = Product.objects.create(name="Name %s" % i, slug="slug-1-%s" % i, active=True) p.categories.add(c) c = Category.objects.get(slug="slug-1-2") for i in range(1, 20): p = Product.objects.create(name="Name %s" % i, slug="slug-2-%s" % i, active=True) p.categories.add(c) from lfs.core.utils import set_category_levels set_category_levels()