コード例 #1
0
ファイル: category.py プロジェクト: cocox/django-lfs
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)
コード例 #2
0
ファイル: category.py プロジェクト: summerisgone/django-lfs
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)
コード例 #3
0
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')
コード例 #4
0
    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()