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('/')
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('/')