Beispiel #1
0
def admin_edit_category(request, category):
    if request.user.is_superuser:
        c = ArticleCategory.objects.get(pk=category)
        if request.method == 'POST':
            form = ArticleCategoryForm(request.POST, instance=c)
            if form.is_valid():
                form.save()
                if 'childs_ids' in request.POST and request.POST['childs_ids']:
                    ids = request.POST['childs_ids'].split(',')
                    last_m = ArticleCategory.objects.get(pk=ids.pop(0))
                    last_m.move_to(last_m.parent, position='first-child')
                    for id in ids:
                        last_m = ArticleCategory.objects.get(pk=last_m.id)
                        m = ArticleCategory.objects.get(pk=id)
                        m.move_to(last_m, position='right')
                        last_m = m
                return HttpResponseRedirect(reverse('admin_list_categories'))
        else:
            form = ArticleCategoryForm(instance=c)

        context = RequestContext(request)
        extra_context = {'form': form, 'curcategory': c}
        return render_to_response('articles/edit_category.html', extra_context, context_instance=context)
    else:
        return HttpResponseRedirect('/')
Beispiel #2
0
def admin_add_category(request):
    if request.user.is_superuser:
        if request.method == 'POST':
            form = ArticleCategoryForm(request.POST)
            if form.is_valid():
                category = form.save(commit=False)
                category.owner = request.user
                category.save()
                ct = ContentType.objects.get_for_model(category)
                return HttpResponseRedirect(reverse('acl_groups_object', args=[ct.pk, category.pk]) + '?next=' + reverse('admin_list_categories'))
                # return HttpResponseRedirect(reverse('admin_list_categories'))
            else:
                form = ArticleCategoryForm(request.POST)
        else:
            form = ArticleCategoryForm()

        context = RequestContext(request)
        extra_context = {'form': form, 'curcategory': False}
        return render_to_response('articles/edit_category.html', extra_context, context_instance=context)
    else:
        return HttpResponseRedirect('/')