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