Fix #535: pagination on files without an extension

This commit is contained in:
Brian St. Pierre 2012-10-06 22:34:49 -04:00
commit b1f65f6c9f

View file

@ -148,9 +148,9 @@ class Writer(object):
paginators[key] = Paginator(object_list, len(object_list)) paginators[key] = Paginator(object_list, len(object_list))
# generated pages, and write # generated pages, and write
name_root, ext = os.path.splitext(name)
for page_num in range(paginators.values()[0].num_pages): for page_num in range(paginators.values()[0].num_pages):
paginated_localcontext = localcontext.copy() paginated_localcontext = localcontext.copy()
paginated_name = name
for key in paginators.iterkeys(): for key in paginators.iterkeys():
paginator = paginators[key] paginator = paginators[key]
page = paginator.page(page_num + 1) page = paginator.page(page_num + 1)
@ -158,9 +158,10 @@ class Writer(object):
{'%s_paginator' % key: paginator, {'%s_paginator' % key: paginator,
'%s_page' % key: page}) '%s_page' % key: page})
if page_num > 0: if page_num > 0:
ext = '.' + paginated_name.rsplit('.')[-1] paginated_name = '%s%s%s' % (
paginated_name = paginated_name.replace(ext, name_root, page_num + 1, ext)
'%s%s' % (page_num + 1, ext)) else:
paginated_name = name
_write_file(template, paginated_localcontext, self.output_path, _write_file(template, paginated_localcontext, self.output_path,
paginated_name) paginated_name)