# Buggy code
def _generate_classification_page_as_list(
    self, taxonomy, classification, filtered_posts, context, kw, lang
):
    """Render a single flat link list with this classification's posts."""
    kind = taxonomy.classification_name
    template_name = taxonomy.template_for_single_list
    output_name = os.path.join(
        self.site.config["OUTPUT_FOLDER"], self.site.path(kind, classification, lang)
    )
    context["lang"] = lang
    # list.tmpl expects a different format than list_post.tmpl (Issue #2701)
    if template_name == "list.tmpl":
        context["items"] = [
            (post.title(), post.permalink(), None) for post in filtered_posts
        ]
    else:
        context["posts"] = filtered_posts
    if "pagekind" not in context:
        context["pagekind"] = ["list", "tag_page"]
    task = self.site.generic_post_list_renderer(
        lang, filtered_posts, output_name, template_name, kw["filters"], context
    )
    task["uptodate"] = task["uptodate"] + [
        utils.config_changed(kw, "nikola.plugins.task.taxonomies:list")
    ]
    task["basename"] = str(self.name)
    yield task

    if (
        taxonomy.generate_atom_feeds_for_post_lists
        and self.site.config["GENERATE_ATOM"]
    ):
        yield self._generate_classification_page_as_list_atom(
            taxonomy, classification, filtered_posts, context, kw, lang
        )


# Traceback (KeyError)
########################################
TaskError - taskid:render_galleries:output/galleries/index.html
PythonAction Error
Traceback (most recent call last):
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/doit/action.py", line 360, in execute
returned_value = self.py_callable(*self.args, **kwargs)
File "/home/kwpolska/git/nikola/nikola/plugins/task/galleries.py", line 466, in render_gallery_index
self.site.render_template(template_name, output_name, context)
File "/home/kwpolska/git/nikola/scripts/../nikola/nikola.py", line 607, in render_template
template_name, None, local_context)
File "/home/kwpolska/git/nikola/nikola/plugins/template/mako.py", line 88, in render_template
data = template.render_unicode(**context)
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/template.py", line 452, in render_unicode
as_unicode=True)
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/runtime.py", line 807, in _render
**_kwargs_for_callable(callable_, data))
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/runtime.py", line 839, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/runtime.py", line 865, in _exec_template
callable_(context, *args, **kwargs)
File "/home/kwpolska/Desktop/nikola-translated-path/cache/.mako.tmp/base.tmpl.py", line 91, in render_body
__M_writer(unicode(base.meta_translations()))
File "/home/kwpolska/Desktop/nikola-translated-path/cache/.mako.tmp/base_helper.tmpl.py", line 274, in render_meta_translations
__M_writer(unicode(_link(permalink, None, langname)))
File "/home/kwpolska/git/nikola/scripts/../nikola/nikola.py", line 765, in link
return self.path(*args, is_link=True)
File "/home/kwpolska/git/nikola/scripts/../nikola/nikola.py", line 729, in path
path = self.path_handlers[kind](name, lang)
KeyError: u'/galleries/galleries/index.html'

# Fixed code
def _generate_classification_page_as_list(
    self, taxonomy, classification, filtered_posts, context, kw, lang
):
    """Render a single flat link list with this classification's posts."""
    kind = taxonomy.classification_name
    template_name = taxonomy.template_for_single_list
    output_name = os.path.join(
        self.site.config["OUTPUT_FOLDER"], self.site.path(kind, classification, lang)
    )
    context["lang"] = lang
    # list.tmpl expects a different format than list_post.tmpl (Issue #2701)
    if template_name == "list.tmpl":
        context["items"] = [
            (post.title(lang), post.permalink(lang), None) for post in filtered_posts
        ]
    else:
        context["posts"] = filtered_posts
    if "pagekind" not in context:
        context["pagekind"] = ["list", "tag_page"]
    if not (
        taxonomy.generate_atom_feeds_for_post_lists
        and self.site.config["GENERATE_ATOM"]
    ):
        context["generate_atom"] = False
    task = self.site.generic_post_list_renderer(
        lang, filtered_posts, output_name, template_name, kw["filters"], context
    )
    task["uptodate"] = task["uptodate"] + [
        utils.config_changed(kw, "nikola.plugins.task.taxonomies:list")
    ]
    task["basename"] = str(self.name)
    yield task

    if (
        taxonomy.generate_atom_feeds_for_post_lists
        and self.site.config["GENERATE_ATOM"]
    ):
        yield self._generate_classification_page_as_list_atom(
            taxonomy, classification, filtered_posts, context, kw, lang
        )