Exemplo n.º 1
0
def tasks(request):
    return archive_today(request,
        queryset=Task.objects.all(),
        date_field='timestamp',
        template_name='archive.html',
        extra_context={'form': TaskForm},
        allow_empty=True,
    )
Exemplo n.º 2
0
def gigs_today(request):
    """
    Display gigs of the day
    """
    return archive_today(request,
                         queryset=Gig.objects.all(),
                         date_field='event_date',
                         allow_empty=True,
                         template_name='event/gigs_today.html',
                         template_object_name='gig',
                         allow_future=True)
Exemplo n.º 3
0
def generic_blog_entry_view(request, *args,  **kwargs):
    """
    A generic override for the default Django generic views 
    """
    blog_slug = kwargs.pop('blog_slug', DEFAULT_BLOG)
    if request.user.is_staff:
        queryset = Entry.objects.filter(blog__slug=blog_slug)
    else:
        queryset = Entry.objects.published(blog__slug=blog_slug)
    params = {
        'queryset': queryset,
        'date_field': 'pub_date',
        'allow_empty': True,
    }
    params.update(kwargs)
    
    if 'slug' in kwargs.keys():
        if 'template_name' not in params.keys():
            params['template_name'] = get_template(blog_slug, 'entry_detail')
            params['month_format'] = MONTH_FORMAT
        params.pop('allow_empty')
        return object_detail(request, **params)
    elif 'day' in kwargs.keys():
        if 'template_name' not in params.keys():
            params['template_name'] = get_template(blog_slug, 'entry_archive_day')
            params['month_format'] = MONTH_FORMAT
        return archive_day(request, **params)
    elif 'month' in kwargs.keys():
        if 'template_name' not in params.keys():
            params['template_name'] = get_template(blog_slug, 'entry_archive_month')
            params['month_format'] = MONTH_FORMAT
        return archive_month(request, **params)
    elif 'week' in kwargs.keys():
        if 'template_name' not in params.keys():
            params['template_name'] = get_template(blog_slug, 'entry_archive_week')
        return archive_week(request, **params)
    elif 'year' in kwargs.keys():
        if 'template_name' not in params.keys():
            params['template_name'] = get_template(blog_slug, 'entry_archive_year')
        return archive_year(request, **params)
    else:
        if 'template_name' not in params.keys():
            params['template_name'] = get_template(blog_slug, 'entry_archive_today')
        return archive_today(request, **params)
Exemplo n.º 4
0
def article_archive_today(request):
    kwargs = {
        'queryset': Article.objects.published(),
        'date_field': 'publish_at',
    }
    return date_based.archive_today(request, **kwargs)
Exemplo n.º 5
0
def archive_today (request, **kwargs):
    """Wrapped generic view, per-section customization."""
    return date_based.archive_today (request, **kwargs)
Exemplo n.º 6
0
def article_archive_today(request):
    kwargs = {
        'queryset': Article.objects.published(),
        'date_field': 'publish_at',
    }
    return date_based.archive_today(request, **kwargs)