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, )
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)
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)
def article_archive_today(request): kwargs = { 'queryset': Article.objects.published(), 'date_field': 'publish_at', } return date_based.archive_today(request, **kwargs)
def archive_today (request, **kwargs): """Wrapped generic view, per-section customization.""" return date_based.archive_today (request, **kwargs)