def release_language_feed(request, project_slug, release_slug, language_code, slug=None, param='', feed_dict=None,): param = '%s/%s/%s' % (project_slug, release_slug, language_code) if slug: url = "%s/%s" % (slug, param) else: url = param return feed(request, url, feed_dict)
def feed_for_user(request): """ An atom feed for all unarchived :model:`notification.Notice`s for a user. """ url = "feed/%s" % request.user.username return feed(request, url, { "feed": NoticeUserFeed, })
def feeds(request, blog_slug, feed_item, **kwargs): from django.contrib.syndication.views import feed if "/" in feed_item: feed_type, slug = feed_item.split("/", 1) else: feed_type = feed_item slug = "" if "blog_root" in kwargs: del kwargs["blog_root"] if feed_type == "posts": return feed(request, url="posts/%s" % (blog_slug), **kwargs) elif feed_type == "tag": return feed(request, url="tag/%s/%s" % (blog_slug, feed_item), **kwargs) raise Http404
def release_feed( request, project_slug, release_slug, slug=None, param='', feed_dict=None, ): param = '%s/%s' % (project_slug, release_slug) if slug: url = "%s/%s" % (slug, param) else: url = param return feed(request, url, feed_dict)
def slug_feed(request, slug=None, param='', feed_dict=None): """ Override default feed, using custom (including nonexistent) slug. Provides the functionality needed to decouple the Feed's slug from the urlconf, so a feed mounted at "^/feed" can exist. See also http://code.djangoproject.com/ticket/6969. """ if slug: url = "%s/%s" % (slug, param) else: url = param return feed(request, url, feed_dict)
def blog_post_feed(request, format): """ Blog posts feeds - handle difference between Django 1.3 and 1.4 """ blog_feed_dict = {"rss": PostsRSS, "atom": PostsAtom} try: blog_feed_dict[format] except KeyError: raise Http404() try: # Django <= 1.3 from django.contrib.syndication.views import feed except ImportError: # Django >= 1.4 return blog_feed_dict[format]()(request) else: return feed(request, format, feed_dict=blog_feed_dict)
def rss_dispatcher(request, path_info, type_name): """ конфиглеты: rss_show ::= True|False, показывать ли на этой странице ленту сразу же rss_link ::= <url>, показывать по ссылке <.../RSS> ленту для этого объекта вместо текущего rss_type ::= CLASS_NAME, по умолчанию (в случае с rss_show) показывать опр. тип """ from django.contrib.syndication.views import feed from core.feeds import ObjectFeed request.rss_type_name = type_name page = get_object_by_url(path_info) path_info = page.config().get('rss_link', path_info) request.config = page.config() return feed(request, url = "default/%s"%path_info, feed_dict = {'default': ObjectFeed} )
def rss_dispatcher(request, path_info, type_name): """ конфиглеты: rss_show ::= True|False, показывать ли на этой странице ленту сразу же rss_link ::= <url>, показывать по ссылке <.../RSS> ленту для этого объекта вместо текущего rss_type ::= CLASS_NAME, по умолчанию (в случае с rss_show) показывать опр. тип """ from django.contrib.syndication.views import feed from core.feeds import ObjectFeed request.rss_type_name = type_name page = get_object_by_url(path_info) path_info = page.config().get('rss_link', path_info) request.config = page.config() return feed(request, url="default/%s" % path_info, feed_dict={'default': ObjectFeed})
def blog_post_feed(request, format, **kwargs): """ Blog posts feeds - handle difference between Django 1.3 and 1.4 """ blog_feed_dict = {"rss": PostsRSS, "atom": PostsAtom} try: blog_feed_dict[format] except KeyError: raise Http404() try: # Django <= 1.3 from django.contrib.syndication.views import feed except ImportError: # Django >= 1.4 return blog_feed_dict[format](**kwargs)(request) else: if len(kwargs) == 1: # /author/foo/ or /tag/bar/ or /category/baz/ # gets extracted in get_feed method of feed class. format += "/%s/%s" % kwargs.items()[0] return feed(request, format, feed_dict=blog_feed_dict)
def collection(request, url): if not url.endswith('/') and settings.APPEND_SLASH: return HttpResponseRedirect("%s/" % request.path) if not url.startswith('/'): url = "/" + url is_feed = False if url.endswith('/feed/'): is_feed = True url = url[:url.rfind('feed')] if not is_feed: collection = get_object_or_404(Collection, url=url, sites=Site.objects.get_current()) t = loader.select_template(( collection.template_name, 'news/collections/%s.html' % '_'.join(collection.url.strip('/').split('/')), 'news/collections/default.html')) c = RequestContext(request, {'collection': collection}) return HttpResponse(t.render(c)) else: return feed(request, url, {'': CollectionFeed})
def feed_for_user(request): url = "feed/%s" % request.user.username return feed(request, url, { "feed": TxNoticeUserFeed, })
def call(*cargs, **ckw): from django.contrib.syndication.views import feed request = cargs[1] data = fn(*cargs, **ckw) return feed(request, **data)
def feed(self, request, url): return feed(request, url, self.feeds)
def feed_all(request): url = "feed/" return feed(request, url, { "feed": DelegateFeed, })
def feed_for_user(request): url = "feed/%s" % request.user.username return feed(request, url, { "feed": NoticeUserFeed, })
def feed_all(request): url = 'feed/' return feed(request, url, { "feed": AllBlogFeed, })
def basic_auth_feed(request, url, feed_dict=None): return feed(request, url, feed_dict)
def context_feed_for_user(request, context, object_id): url = "%s/%s/feed/%s" % (context, object_id, request.user.username) return feed(request, url, { "feed": ContextNoticeFeed, })
def feed_all(request): url = "feed/" return feed(request, url, { "feed": TalkFeed, })
def feed_user(request, username): url = 'feed/%s' %username return feed(request, url, { "feed": BlogUserFeed, })
def protected_feed(*args, **kwargs): return feed(*args, **kwargs)
def proj_feed(request, url, feed_dict=None): slug, param = url.split('/', 1) project_name = param project = get_project(request, project_name) return feed(request, url, feed_dict)
def slug_feed(request, slug=None, param='', feed_dict=None): if slug: url = "%s/%s" % (slug, param) else: url = param return feed(request, url, feed_dict)
def feed_user(request, username): url = 'feed/%s' % username return feed(request, url, { "feed": BlogUserFeed, })