Beispiel #1
0
def admin_edit_articles_tag(request, tag):
    if request.user.is_superuser:
        tag = ArticleTags.objects.get(pk=tag)
        if request.method == 'POST':
            if request.POST.has_key('bdelete'):
                tag.delete()
                return HttpResponseRedirect(reverse('admin_list_articles_tags'))
            form = ArticleTagForm(request.POST, initial={'tag': tag.name})
            if form.is_valid():
                tag_name = form.cleaned_data['tag']
                tag.name = tag_name
                tag.slug = slugify(tag_name)
                tag.save()
                return HttpResponseRedirect(reverse('admin_list_articles_tags'))
        else:
            form = ArticleTagForm(initial={'tag': tag.name})

        context = RequestContext(request)
        extra_context = {'form': form, 'curtag': tag}
        return render_to_response('articles/edit_tag.html', extra_context, context_instance=context)
    else:
        return HttpResponseRedirect('/')
Beispiel #2
0
def admin_add_articles_tag(request):
    if request.user.is_superuser:
        if request.method == 'POST':
            form = ArticleTagForm(request.POST)
            if form.is_valid():
                tag_name = form.cleaned_data['tag']

                if not tag_name in ArticleTags.objects.values_list('name', flat=True):
                    tag = ArticleTags(name=tag_name, slug=slugify(tag_name))
                    tag.save()
                return HttpResponseRedirect(reverse('admin_list_articles_tags'))
            else:
                form = ArticleTagForm(request.POST)
        else:
            form = ArticleTagForm()

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