from django.shortcuts import render_to_response, get_object_or_404
-from django.http import Http404
+from django.http import HttpResponse, Http404
from pgweb.util.decorators import login_required
from pgweb.util.contexts import NavContext
from models import NewsArticle, NewsTag
from forms import NewsArticleForm
+import json
+
def archive(request, tag=None, paging=None):
if tag:
tag = get_object_or_404(NewsTag,urlname=tag.strip('/'))
'newstags': NewsTag.objects.all(),
}, NavContext(request, 'about'))
+def taglist_json(request):
+ return HttpResponse(json.dumps({
+ 'tags': [{'name': t.urlname, 'description': t.description} for t in NewsTag.objects.distinct('urlname')],
+ }), content_type='application/json')
+
+
@login_required
def form(request, itemid):
return simple_form(NewsArticle, itemid, request, NewsArticleForm,
(r'^about/newsarchive/([^/]+/)?$', 'pgweb.news.views.archive'),
(r'^about/news/(\d+)(-.*)?/$', 'pgweb.news.views.item'),
+ (r'^about/news/taglist.json/$', 'pgweb.news.views.taglist_json'),
(r'^about/events/$', 'pgweb.events.views.main'),
(r'^about/eventarchive/$', 'pgweb.events.views.archive'),
(r'^about/eventarchive/training/$', 'pgweb.events.views.trainingarchive'),