def announcement_list(request): """ A basic view that wraps ``django.views.list_detail.object_list`` and uses ``current_announcements_for_request`` to get the current announcements. """ queryset = current_announcements_for_request(request) return ListView(request, queryset=queryset, allow_empty=True)
def render(self, request, place, content, context, *args, **kwargs): announcements = current_announcements_for_request(request, site_wide=True) if not announcements: return '' return self.render_block( request, template_name='core/block_announcements.html', block_title=ugettext('Announcements'), context={'site_wide_announcements': announcements})
def site_wide_announcements(request): """ Adds the site-wide announcements to the global context of templates. """ ctx = { "site_wide_announcements": current_announcements_for_request(request, site_wide=True) } return ctx
def announcement_list(request): """ A basic view that wraps ``django.views.list_detail.object_list`` and uses ``current_announcements_for_request`` to get the current announcements. """ queryset = current_announcements_for_request(request) return list_detail.DetailView(request, **{ "queryset": queryset, "allow_empty": True, })
def render(self, context): try: request = context["request"] except KeyError: raise Exception("{% fetch_announcements %} requires the HttpRequest in context.") kwargs = {} announcements = current_announcements_for_request(request, **kwargs) if self.limit: announcements = announcements[:self.limit] context[self.context_var] = announcements return ""
def announcement_current_list(request): """ A basic view that wraps ``django.views.list_detail.object_list`` and uses ``current_announcements_for_request`` to get the current announcements. """ queryset = current_announcements_for_request(request) return list_detail.object_list(request, **{ "queryset": queryset, "allow_empty": True, "paginate_by": getattr(settings, "ANNOUNCEMENTS_PER_PAGE", 10), })
def announcement_list(request): """ A basic view that wraps ``django.views.list_detail.object_list`` and uses ``current_announcements_for_request`` to get the current announcements. """ queryset = current_announcements_for_request(request) return list_detail.object_list( request, **{ "queryset": queryset, "allow_empty": True, })
def site_wide_announcements(request): """ Adds the site-wide announcements to the global context of templates. """ ctx = {"site_wide_announcements": current_announcements_for_request(request, site_wide=True)} return ctx
def get_queryset(self): return current_announcements_for_request(request)