Example #1
0
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
    )
Example #2
0
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)
Example #3
0
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
        )
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
def archive_year(request, **kwargs):
    defaults = {
        "make_object_list": True,
        "template_object_name": "posts",
    }
    defaults.update(kwargs)
    return date_based.archive_year(request, **defaults)
Example #10
0
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)
Example #11
0
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 })
Example #13
0
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
    )
Example #14
0
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 },
                        )
Example #15
0
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 },)
Example #16
0
def post_archive_year(request, year):
    return date_based.archive_year(
        request,
        year=year,
        date_field='published',
        queryset=Post.objects.published(),
    )
Example #17
0
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)
Example #18
0
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)
Example #19
0
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,
    )
Example #20
0
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,
                                   )
Example #21
0
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)
Example #22
0
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')
Example #23
0
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)
Example #24
0
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,
    )
Example #25
0
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,
  )
Example #26
0
 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)
Example #27
0
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)
Example #28
0
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,
    )
Example #29
0
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
    )
Example #30
0
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,
    )
Example #31
0
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,
    )
Example #32
0
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
    )
Example #33
0
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,
    )
Example #34
0
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
    )
Example #35
0
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)
Example #36
0
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)
Example #37
0
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
	) 
Example #38
0
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
	) 
Example #39
0
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)
Example #40
0
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)
Example #41
0
 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))
Example #42
0
 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))
Example #43
0
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')
Example #44
0
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)],
                })
Example #45
0
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',
    )
Example #46
0
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')
Example #47
0
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)
Example #48
0
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,
    )
Example #49
0
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
    )
Example #50
0
def article_archive_year(request, year):
    kwargs = {
        'queryset': Article.objects.published(),
        'date_field': 'publish_at',
    }
    return date_based.archive_year(request, year=year, **kwargs)
Example #51
0
def archive_year(request, *args, **kwargs):
    return date_based.archive_year(request, *args, **kwargs)
Example #52
0
def archive_year(request, year):
    return date_based.archive_year(request, queryset=Post.objects.published(),
        date_field='post_date', year=year)
Example #53
0
def blog_archive_year(request, **kwargs):
    kwargs['queryset'] = kwargs['queryset'].published()
    return archive_year(request, **kwargs)
Example #54
0
def blog_archive_year(request, **kwargs):
    kwargs['queryset'] = kwargs['queryset'].published()
    set_language_changer(request, language_changer)
    return archive_year(request, **kwargs)