Example #1
0
 def __init__(self, blog, year, month=0, day=0):
     BlogEntries.__init__(self, blog)
     self.year = year
     self.month = month
     if month:
         self.monthname = mname = monthname(month)
         self.monthname_long = mname_long = monthname_long(month)
         self.monthkey = monthkey = (
             "{:02d}".format(month) if not self.archive_use_monthnames else
             mname if not self.archive_long_monthnames else
             mname_long
         )
     else:
         self.monthname = self.monthname_long = self.monthkey = ""
     self.day = day
     self.daykey = daykey = "{:02d}".format(day)
     
     if month:
         if day:
             self.sortkey = (year, month, day)
             self.urlshort = "/{0}/{1}/{2}/".format(year, monthkey, daykey)
             self.default_title = self.archive_day_template
         else:
             self.sortkey = (year, month)
             self.urlshort = "/{0}/{1}/".format(year, monthkey)
             self.default_title = self.archive_month_template
     else:
         self.sortkey = (year,)
         self.urlshort = "/{}/".format(year)
         self.default_title = self.archive_year_template
     
     if self.prefix:
         self.urlshort = "/{0}{1}".format(self.prefix, self.urlshort)
Example #2
0
 def __init__(self, blog, name):
     BlogEntries.__init__(self, blog)
     self.name = self.sortkey = name
     if self.prefix:
         self.urlshort = "/{0}/{1}/".format(self.prefix, name)
     else:
         self.urlshort = "/{}/".format(name)
Example #3
0
 def __init__(self, blog, name):
     BlogEntries.__init__(self, blog)
     self.name = self.sortkey = name
     if self.prefix:
         self.urlshort = "/{0}/{1}/".format(self.prefix, name)
     else:
         self.urlshort = "/{}/".format(name)
Example #4
0
 def __init__(self, blog, year, month=0, day=0):
     BlogEntries.__init__(self, blog)
     self.year = year
     self.month = month
     if month:
         self.monthname = mname = monthname(month)
         self.monthname_long = mname_long = monthname_long(month)
         self.monthkey = monthkey = (
             "{:02d}".format(month) if not self.archive_use_monthnames else
             mname if not self.archive_long_monthnames else
             mname_long
         )
     else:
         self.monthname = self.monthname_long = self.monthkey = ""
     self.day = day
     self.daykey = daykey = "{:02d}".format(day)
     
     if month:
         if day:
             self.sortkey = (year, month, day)
             self.urlshort = "/{0}/{1}/{2}/".format(year, monthkey, daykey)
             self.default_title = self.archive_day_template
         else:
             self.sortkey = (year, month)
             self.urlshort = "/{0}/{1}/".format(year, monthkey)
             self.default_title = self.archive_month_template
     else:
         self.sortkey = (year,)
         self.urlshort = "/{}/".format(year)
         self.default_title = self.archive_year_template
     
     if self.prefix:
         self.urlshort = "/{0}{1}".format(self.prefix, self.urlshort)
Example #5
0
 def __init__(self, blog, arglist, *args):
     BlogEntries.__init__(self, blog)
     self.arglist = arglist
     self.args = args
     self.argindex = i = arglist.index(args)
     
     assert self.is_current_feed == (i == (len(arglist) - 1))
     
     self.prev_args = arglist[i - 1] if i > 0 else None
     self.next_args = arglist[i + 1] if i < (len(arglist) - 2) else None
     
     self.default_title = self.argstr('-', *args)
Example #6
0
    def __init__(self, blog, arglist, *args):
        BlogEntries.__init__(self, blog)
        self.arglist = arglist
        self.args = args
        self.argindex = i = arglist.index(args)

        assert self.is_current_feed == (i == (len(arglist) - 1))

        self.prev_args = arglist[i - 1] if i > 0 else None
        self.next_args = arglist[i + 1] if i < (len(arglist) - 2) else None

        self.default_title = self.argstr('-', *args)
Example #7
0
 def __init__(self, blog, source, pagenum):
     BlogEntries.__init__(self, blog)
     self.orig_source = source
     self.pagenum = pagenum
     self.index_start = pagenum * self.page_max_entries
     self.index_end = self.index_start + self.page_max_entries
     self.urlshort = source.urlshort
     
     if (pagenum == 0) and not self.page_home_include_pagenum:
         self.default_title = source.title
         self.default_heading = source.heading
     else:
         page_attrs = dict(
             title=source.title,
             heading=source.heading,
             pagenum=pagenum + 1  # pagenum is zero-based
         )
         self.default_title = self.page_title_template.format(**page_attrs)
         self.default_heading = self.page_heading_template.format(**page_attrs)
Example #8
0
    def __init__(self, blog, source, pagenum):
        BlogEntries.__init__(self, blog)
        self.orig_source = source
        self.pagenum = pagenum
        self.index_start = pagenum * self.page_max_entries
        self.index_end = self.index_start + self.page_max_entries
        self.urlshort = source.urlshort

        if (pagenum == 0) and not self.page_home_include_pagenum:
            self.default_title = source.title
            self.default_heading = source.heading
        else:
            page_attrs = dict(
                title=source.title,
                heading=source.heading,
                pagenum=pagenum + 1  # pagenum is zero-based
            )
            self.default_title = self.page_title_template.format(**page_attrs)
            self.default_heading = self.page_heading_template.format(
                **page_attrs)
Example #9
0
 def _get_sourcetype_sources(self):
     if self.sourcetype_attrname:
         return sorted(getattr(self.blog, self.sourcetype_attrname), key=attrgetter('sortkey'), reverse=True)
     return BlogEntries._get_sourcetype_sources(self)
Example #10
0
 def _get_sourcetype_sources(self):
     if self.sourcetype_attrname:
         return sorted(getattr(self.blog, self.sourcetype_attrname),
                       key=attrgetter('sortkey'),
                       reverse=True)
     return BlogEntries._get_sourcetype_sources(self)