def post_archive_year( request, year, make_object_list=False, template_name="nadb/post_archive_year.html", extra_context=None, **kwargs ): """ Display a list of all months that have published blog posts in a given year. A list of all these blog posts can be included by making make_object_list=True. **Template:** nadb/post_archive_year.html or ``template_name`` keyword argument. **Template context:** In addition to extra_context, the template's context will be: ``date_list`` A DateQuerySet object containing all months that have have objects available according to queryset, represented as datetime.datetime objects, in ascending order. ``year`` The given year, as a four-character string. ``object_list`` If the make_object_list parameter is True, this will be set to a list of objects available for the given year, ordered by the date field. """ return date_based.archive_year( request, year=year, date_field="published", queryset=Post.objects.published(), template_name=template_name, extra_context=extra_context, make_object_list=make_object_list, **kwargs )
def article_list_year(request, *args, **kwargs): from django.views.generic.date_based import archive_year queryset = Article.objects.published() # filter(publish_date__year=year) title = u'article año ' + kwargs.get('year') category = None if kwargs.get('category', None): category = kwargs.pop('category') queryset = queryset.filter(category__slug=category) title = title + ' de ' + Category.objects.get(slug=category).name extra_context = { 'category' : category, 'title' : title, } kwargs.update({ 'queryset' : queryset, 'date_field' : 'publish_date', 'template_name' : 'articles/article_list.html', 'template_object_name' : 'article', 'make_object_list' : True, 'allow_future' : True, 'extra_context' : extra_context, }) return archive_year(request, *args, **kwargs)
def post_archive(request, year, month=None, day=None, **kwargs): queryset = Post.objects.published() if day is not None: return date_based.archive_day( request, year=year, month=month, day=day, date_field='pub_date', month_format = '%m', queryset=queryset, **kwargs ) elif month is not None: return date_based.archive_month( request, year=year, month=month, date_field='pub_date', month_format = '%m', queryset=queryset, **kwargs ) else: return date_based.archive_year( request, year=year, date_field='pub_date', queryset=queryset, make_object_list=True, **kwargs )
def blog_archive_year(request, **kwargs): blog_slug = kwargs.pop('blog_slug') kwargs['queryset'] = kwargs['queryset'].published().filter( blog__slug=blog_slug) set_language_changer(request, language_changer) return archive_year(request, extra_context={ 'blog_slug': blog_slug }, **kwargs)
def post_archive_year(request, year, **kwargs): return date_based.archive_year(request, year=year, date_field='publish', queryset=Post.objects.published(), make_object_list=True, **kwargs)
def blog_archive_year(request, year, **kwargs): return date_based.archive_year(request, year=year, date_field='pub_date', queryset=Entry.objects.published_for_list(), make_object_list=True, **kwargs)
def category_archive_year(request, slug, year, **kwargs): """ View of entries published in a ``Category`` in a given year. This is a short wrapper around the generic ``date_based.archive_year`` view, so all context variables populated by that view will be available here. One extra variable is added:: object The ``Category``. Additionally, any keyword arguments which are valid for ``date_based.archive_year`` will be accepted and passed to it, with these exceptions: * ``queryset`` will always be the ``QuerySet`` of live entries in the ``Category``. * ``date_field`` will always be 'pub_date'. * ``template_name`` will always be 'coltrane/category_archive_year.html'. Template:: coltrane/category_archive_year.html """ category = get_object_or_404(Category, slug__exact=slug) kwarg_dict = _category_kwarg_helper(category, kwargs) return date_based.archive_year(request, year=year, queryset=category.live_entry_set, date_field='pub_date', template_name='coltrane/category_archive_year.html', **kwarg_dict)
def archive_year(request, **kwargs): defaults = { "make_object_list": True, "template_object_name": "posts", } defaults.update(kwargs) return date_based.archive_year(request, **defaults)
def post_archive(request, year, month=None, day=None, **kwargs): queryset = Post.objects.published() if day is not None: return date_based.archive_day(request, year=year, month=month, day=day, date_field='pub_date', month_format='%m', queryset=queryset, **kwargs) elif month is not None: return date_based.archive_month(request, year=year, month=month, date_field='pub_date', month_format='%m', queryset=queryset, **kwargs) else: return date_based.archive_year(request, year=year, date_field='pub_date', queryset=queryset, make_object_list=True, **kwargs)
def article_list_year(request, *args, **kwargs): from django.views.generic.date_based import archive_year queryset = Article.objects.published() # filter(publish_date__year=year) title = u"article año " + kwargs.get("year") category = None if kwargs.get("category", None): category = kwargs.pop("category") queryset = queryset.filter(category__slug=category) title = title + " de " + Category.objects.get(slug=category).name extra_context = {"category": category, "title": title} kwargs.update( { "queryset": queryset, "date_field": "publish_date", "template_name": "articles/article_list.html", "template_object_name": "article", "make_object_list": True, "allow_future": True, "extra_context": extra_context, } ) return archive_year(request, *args, **kwargs)
def year(request, slug, y): posts_blog = Blog.objects.get(slug=slug) queryset = Post.objects.get_visible().filter(blog__slug=slug) return date_based.archive_year(request, y, queryset, date_field="publish_at", make_object_list=True, extra_context={ 'blog': posts_blog })
def tumble_archive_year(request, year, content_type=None, template_name=None, **kwargs): queryset = TumbleItem.objects.all() if content_type: queryset = queryset.filter(content_type__name=content_type) select_template_name = select_template([ template_name or '', 'djumblr/%s_archive_year.html' % (content_type), 'djumblr/tumbleitem_archive_year.html', ]) template_name = select_template_name.name if 'extra_context' not in kwargs: kwargs['extra_context'] = {} kwargs['extra_context']['content_type'] = content_type return date_based.archive_year( request, year = year, date_field = 'pub_date', queryset = queryset, make_object_list = True, template_name = template_name, **kwargs )
def show_entries_by_year(request, username, spacename, year): """ This view returns a list of entries by year. This list only shows entries that have been marked as 'live'. **Type:** * public **Arguments:** * request: Request object * username: string containing the username * spacename: name of the space that you want to watch * year: integer for showing the entries in that year **Template:** * ``coltrane/entry_archive_year.html`` (via :func:`object_list <django.views.generic.date_based.archive_year>`) **Decorators:** None """ import time, datetime MONTH = DAY= "1" date_stamp = time.strptime(year+MONTH+DAY, "%Y%m%d") date_year = datetime.date(*date_stamp[:3]) entryset = Entry.live.filter(author__username=username).filter(space__slug=spacename).filter(pub_date__year=date_year.year) return archive_year(request, year = year, queryset=entryset, date_field='pub_date', template_name='coltrane/entry_archive_year.html', extra_context={'username': username, 'spacename': spacename }, )
def show_links_by_year(request, username, spacename, year): """ This view gives you the links by year. **Type:** * public **Arguments:** * request: Request object * username: string containing the username * spacename: name of the space that you want to watch * year: integer for showing the links in that year **Template:** * ``coltrane/link_archive_year.html`` **Decorators:** None """ import time, datetime MONTH = DAY= "1" date_stamp = time.strptime(year+MONTH+DAY, "%Y%m%d") date_year = datetime.date(*date_stamp[:3]) linkset = Link.objects.filter(posted_by__username=username).filter(space__slug=spacename).filter(pub_date__year=date_year.year) return archive_year(request, year = year, queryset=linkset, date_field='pub_date', template_name='coltrane/link_archive_year.html', extra_context={'username': username, 'spacename': spacename },)
def post_archive_year(request, year): return date_based.archive_year( request, year=year, date_field='published', queryset=Post.objects.published(), )
def archive_year(request, year): """ Return the articles of that year """ return date_based.archive_year(request, year=year, date_field='published_at', queryset=Article.publish.all(), template_object_name='article', make_object_list=True)
def story_year(request, year): queryset = Story.objects.for_user(request.user).filter(parent=None) date_field = "pub_date" return date_based.archive_year(request, year, queryset, date_field, make_object_list=True)
def bookmark_archive_year(request, year): return date_based.archive_year( request, year=year, date_field='created', queryset=Bookmark.objects.published(), make_object_list=True, )
def event_archive_year(request, year): return date_based.archive_year(request, year, Event.objects.for_user(request.user), DATEFIELD, make_object_list=True, allow_future=True, )
def entry_archive_year(request, *args, **kwargs): """ A thin wrapper around ``django.views.generic.date_based.archive_year``. """ kwargs['date_field'] = 'pub_date' if 'queryset' not in kwargs: kwargs['queryset'] = Entry.published_on_site.all() return date_based.archive_year(request, *args, **kwargs)
def blog_archive_year(request, blog_slug, year): blog = get_object_or_404(Blog, slug=blog_slug) return date_based.archive_year(request, year = year, queryset = blog.entry_set.all(), date_field = 'pub_date', extra_context = {'blog': blog}, template_name = blog.template_name_date_archive or 'blogs/entry_archive_year.html')
def archive_year(request, year): if int(year) < 1901: raise Http404 qs = Post.objects.filter(site=Site.objects.get_current()) return date_based.archive_year(request, year, make_object_list=True, queryset=qs, template_name='blog/post_archive_year.html', **archive_dict)
def article_archive_year(request, year): return date_based.archive_year( request, year=year, date_field='release_date', queryset=models.Article.objects.get_published(), make_object_list=True, )
def archive_year(self, request, year, extra_context=None): queryset = self.get_queryset(request) extra_context = extra_context or {} extra_context.update({ 'configuration': self }) return archive_year(request, year, queryset, 'pub_date', template_object_name=self.template_object_name, make_object_list=True, extra_context=extra_context, template_name=self.archive_year_template_name)
def blog_archive_year(request, **kwargs): blog_slug = kwargs.pop('blog_slug') kwargs['queryset'] = kwargs['queryset'].published().filter( blog__slug=blog_slug) set_language_changer(request, language_changer) return archive_year(request, extra_context={'blog_slug': blog_slug}, **kwargs)
def event_archive_year(request, year): return date_based.archive_year( request, year, Event.objects.for_user(request.user), DATEFIELD, make_object_list=True, allow_future=True, )
def blog_archive_year(request, year, **kwargs): return date_based.archive_year( request, year = year, date_field = 'pub_date', queryset = Entry.objects.published_for_list(), make_object_list = True, **kwargs )
def bookmark_archive_year(request, year): return date_based.archive_year( request, year=year, date_field="save_date", template_object_name="bookmark", queryset=Bookmark.shared_objects.all(), make_object_list=True, )
def event_archive_year(request, year): return date_based.archive_year( request, year=year, date_field='start', queryset=EventTime.objects.all(), make_object_list=True, allow_future=True, )
def article_archive_year(request, year, **kwargs): return date_based.archive_year( request, year = year, date_field = 'pub_date', queryset = Article.objects.published(), make_object_list = True, **kwargs )
def post_archive_year(request, year, **kwargs): return date_based.archive_year( request, year=year, date_field='publish', queryset=Post.objects.published(), make_object_list=True, **kwargs )
def archive_year(request, year): return date_based.archive_year( request, queryset=Post.objects.published().select_related(), date_field='date_published', year=year, template_object_name='post', make_object_list=YEAR_POST_LIST, allow_empty=True)
def archive_year(request, year): return date_based.archive_year( request, queryset=Post.objects.published().select_related(), date_field='date_published', year=year, template_object_name='post', template_name='post_archive_year.html', make_object_list=YEAR_POST_LIST, allow_empty=True)
def insta_post_archive_year(request, year, **kwargs): return date_based.archive_year( request, year=year, date_field='publish', queryset=Post.objects.published(), make_object_list=True, template_name='InstauratioMagna/post_archive.html', **kwargs )
def Loading_post_archive_year(request, year, **kwargs): return date_based.archive_year( request, year=year, date_field='publish', queryset=Post.objects.published(), make_object_list=True, template_name='LoadingBlog/post_archive.html', **kwargs )
def archive_year(request, year, **kwargs): defaults = { 'date_field': 'pub_date', 'make_object_list': True, 'queryset': request.blog.posts.active() } if request.user.is_authenticated(): defaults.update({'queryset':request.blog.posts.all()}) defaults.update(kwargs) return date_based.archive_year(request, year, **defaults)
def post_archive_year(request, year=None, *args, **kwargs): posts = Post.objects.filter(is_visible=True) kwargs['year'] = year is None and posts[0].date_modified.year or year kwargs['date_field'] = 'date_modified' kwargs['queryset'] = posts kwargs['make_object_list'] = True kwargs['allow_empty'] = True return date_based.archive_year(request, *args, **kwargs)
def calendar_view(self, request, field, year=None, month=None, day=None): easy_model = EasyModel(self.site, self.model) extra_context = { 'root_url': self.site.root_url, 'model': easy_model, 'field': field } if day is not None: # TODO: The objects in this template should be EasyInstances return date_based.archive_day( request, year, month, day, self.model.objects.all(), field.name, template_name='databrowse/calendar_day.html', allow_empty=False, allow_future=True, extra_context=extra_context) elif month is not None: return date_based.archive_month( request, year, month, self.model.objects.all(), field.name, template_name='databrowse/calendar_month.html', allow_empty=False, allow_future=True, extra_context=extra_context) elif year is not None: return date_based.archive_year( request, year, self.model.objects.all(), field.name, template_name='databrowse/calendar_year.html', allow_empty=False, allow_future=True, extra_context=extra_context) else: return date_based.archive_index( request, self.model.objects.all(), field.name, template_name='databrowse/calendar_main.html', allow_empty=True, allow_future=True, extra_context=extra_context) assert False, ('%s, %s, %s, %s' % (field, year, month, day))
def calendar_view(self, request, field, year=None, month=None, day=None): easy_model = EasyModel(self.site, self.model) queryset = easy_model.get_query_set() extra_context = { 'root_url': self.site.root_url, 'model': easy_model, 'field': field } if day is not None: return date_based.archive_day( request, year, month, day, queryset, field.name, template_name='databrowse/calendar_day.html', allow_empty=False, allow_future=True, extra_context=extra_context) elif month is not None: return date_based.archive_month( request, year, month, queryset, field.name, template_name='databrowse/calendar_month.html', allow_empty=False, allow_future=True, extra_context=extra_context) elif year is not None: return date_based.archive_year( request, year, queryset, field.name, template_name='databrowse/calendar_year.html', allow_empty=False, allow_future=True, extra_context=extra_context) else: return date_based.archive_index( request, queryset, field.name, template_name='databrowse/calendar_main.html', allow_empty=True, allow_future=True, extra_context=extra_context) assert False, ('%s, %s, %s, %s' % (field, year, month, day))
def blog_date(request, blog_slug=None, year=None, month=None, day=None): """ Shows all of a blog's entries for a given day, month or year using the appropriate generic view. """ blog = Blog.objects.get(slug=blog_slug) entries = Entry.get_published.filter(blog=blog) if day: date_string = format(date(int(year), int(month), int(day)), "N j, Y") archive_name = "Posts to %s on %s" % (blog, date_string) return archive_day(request, year, month, day, entries, 'pub_date', month_format='%m', extra_context={ 'blog': blog, 'archive_name': archive_name }, allow_empty=True, template_name='blogs/entry_archive.html') elif month: date_string = format(date(int(year), int(month), 1), "F Y") archive_name = "Posts to %s in %s" % (blog, date_string) return archive_month(request, year, month, entries, 'pub_date', month_format='%m', extra_context={ 'blog': blog, 'archive_name': archive_name }, allow_empty=True, template_name='blogs/entry_archive.html') elif year: archive_name = "Months in %s with posts to %s" % (year, blog) return archive_year(request, year, entries, 'pub_date', extra_context={ 'blog': blog, 'archive_name': archive_name }, allow_empty=True, template_name='blogs/entry_archive.html')
def event_archive(request, year=None): this_year = datetime.datetime.today().year min_year = Event.objects.aggregate(min_date=Min('start_date'))['min_date'].year if not year: year = this_year qs = Event.objects.filter(start_date__year=year, is_public=True) return date_based.archive_year( request, year=year, make_object_list=True, date_field='start_date', allow_future=True, template_name='events/event_archive.html', template_object_name='event', queryset=qs, extra_context={ 'years': [y for y in range(min_year, this_year + 1)], })
def archive_year(request, year): """ Listing of months that contain events in a given year. Template: events/event_archive_year.html Context: object_list date_list year """ return date_based.archive_year( request, year=year, queryset=Event.objects.all(), allow_future=True, date_field='start_date', )
def friends_archive_year(request, year): """ Post archive year Templates: ``friends/index.html`` Context: date_list List of months in this year with objects year This year object_list List of objects published in the given month (Only available if make_object_list argument is True) """ return date_based.archive_year(request, year=year, date_field='posted', queryset=FriendPost.objects.active(), template_name='friends/archive_year.html')
def event_year(request, year=None, **kwargs): """Displays the list of calendar for the given year. """ current_day = _current_day(year) previous_year = current_day - datetime.timedelta(days=365) next_year = current_day + datetime.timedelta(days=365) return archive_year(request, year=year, queryset=Event.objects.for_user(request.user), date_field="start", allow_empty=True, allow_future=True, template_name="calendar/event_year.html", extra_context={ 'previous_year': previous_year, 'next_year': next_year, 'current_day': current_day }, **kwargs)
def post_archive_year(request, year): """ Post archive year Templates: ``nebula/post_archive_year.html`` Context: date_list List of months in this year with objects year This year object_list List of objects published in the given month (Only available if make_object_list argument is True) """ return date_based.archive_year( request, year = year, date_field = 'posted', queryset = AggregatedPost.objects.active(), make_object_list = True, )
def post_archive_year(request, year, make_object_list=False, template_name='nadb/post_archive_year.html', extra_context=None, **kwargs): """ Display a list of all months that have published blog posts in a given year. A list of all these blog posts can be included by making make_object_list=True. **Template:** nadb/post_archive_year.html or ``template_name`` keyword argument. **Template context:** In addition to extra_context, the template's context will be: ``date_list`` A DateQuerySet object containing all months that have have objects available according to queryset, represented as datetime.datetime objects, in ascending order. ``year`` The given year, as a four-character string. ``object_list`` If the make_object_list parameter is True, this will be set to a list of objects available for the given year, ordered by the date field. """ return date_based.archive_year( request, year=year, date_field='published', queryset=Post.objects.published(), template_name=template_name, extra_context=extra_context, make_object_list=make_object_list, **kwargs )
def article_archive_year(request, year): kwargs = { 'queryset': Article.objects.published(), 'date_field': 'publish_at', } return date_based.archive_year(request, year=year, **kwargs)
def archive_year(request, *args, **kwargs): return date_based.archive_year(request, *args, **kwargs)
def archive_year(request, year): return date_based.archive_year(request, queryset=Post.objects.published(), date_field='post_date', year=year)
def blog_archive_year(request, **kwargs): kwargs['queryset'] = kwargs['queryset'].published() return archive_year(request, **kwargs)
def blog_archive_year(request, **kwargs): kwargs['queryset'] = kwargs['queryset'].published() set_language_changer(request, language_changer) return archive_year(request, **kwargs)