from django.conf.urls.defaults import url, patterns
from django.core.urlresolvers import reverse
from django.http import HttpResponse
from django.conf.urls.defaults import url, patterns
from django.core.urlresolvers import reverse
from django.http import HttpResponse
"""
Wraps an object-fetching function and renders the results as a page.
"""
def inner(request, node=None, extra_context=None, **kwargs):
"""
Wraps an object-fetching function and renders the results as a page.
"""
def inner(request, node=None, extra_context=None, **kwargs):
- objects, extra_context = func(request, node, extra_context, **kwargs)
+ objects, extra_context = func(request=request, node=node, extra_context=extra_context, **kwargs)
page_num = kwargs.get('page', request.GET.get('page', 1))
paginator, paginated_page, objects = paginate(objects, self.per_page, page_num)
page_num = kwargs.get('page', request.GET.get('page', 1))
paginator, paginated_page, objects = paginate(objects, self.per_page, page_num)
Wraps an object-fetching function and renders the results as a rss or atom feed.
"""
def inner(request, node=None, extra_context=None, **kwargs):
Wraps an object-fetching function and renders the results as a rss or atom feed.
"""
def inner(request, node=None, extra_context=None, **kwargs):
- objects, extra_context = func(request, node, extra_context, **kwargs)
+ objects, extra_context = func(request=request, node=node, extra_context=extra_context, **kwargs)
feed = self.get_feed(feed_type, request, node, kwargs, reverse_name)
for obj in objects:
feed = self.get_feed(feed_type, request, node, kwargs, reverse_name)
for obj in objects:
- feed.add_item(obj.title, '/%s/%s/' % (node.get_absolute_url().strip('/'), self.get_subpath(obj).strip('/')), description=obj.excerpt)
+ feed.add_item(obj.title, '/%s/%s/' % (node.get_absolute_url().strip('/'), self.get_subpath(obj).strip('/')), description=self.get_obj_description(obj))
response = HttpResponse(mimetype=feed.mime_type)
feed.write(response, 'utf-8')
response = HttpResponse(mimetype=feed.mime_type)
feed.write(response, 'utf-8')
url(r'^%s/$' % self.feed_suffix, self.feed_view(object_fetcher, feed_name), name=feed_name),
url(r'^$', self.page_view(object_fetcher, page), name=base_name)
)
url(r'^%s/$' % self.feed_suffix, self.feed_view(object_fetcher, feed_name), name=feed_name),
url(r'^$', self.page_view(object_fetcher, page), name=base_name)
)
- return urlpatterns
\ No newline at end of file
+ return urlpatterns
+
+ def get_obj_description(self, obj):
+ raise NotImplementedError
\ No newline at end of file