示例#1
0
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)
示例#2
0
    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
示例#4
0
文件: views.py 项目: jbetsinger/mes
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,
    })
示例#5
0
 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 ""
示例#6
0
 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 ""
示例#7
0
    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})
示例#8
0
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),
    })
示例#9
0
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,
        })
示例#10
0
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
示例#11
0
 def get_queryset(self):
     return current_announcements_for_request(request)