exceptions.KeyError: u"Slot named 'first' was not filled."

/home/blendix/.local/lib/python2.4/site-packages/nevow/flat/twist.py, line 23 in _drive
21
    """
22
    try:
23
        next = iterable.next()
24
    except StopIteration:
Locals
iterable<generator object at 0xb60008cc>
/home/blendix/.local/lib/python2.4/site-packages/nevow/flat/ten.py, line 83 in iterflatten
81
    while rest:
82
        gen = rest.pop()
83
        for item in gen:
84
            if isinstance(item, str):
Locals
rest[<listiterator object at 0xb600006c>, <generator object at 0xb600080c>, <generator object at 0xb6000bcc>, <generator object at 0xb6000c2c>, <generator object at 0xb5eb4d4c>, <generator object at 0xb5eb4b6c>, <generator object at 0xb5eb498c>, <generator object at 0xb5eb4c2c>, <generator object at 0xb36676ac>, <generator object at 0xb3667dcc>, <generator object at 0xb3667b8c>, <generator object at 0xb5eb41cc>]
item'">\n \n '
gen<generator object at 0xb5fa2c0c>
/home/blendix/.local/lib/python2.4/site-packages/nevow/flat/flatstan.py, line 128 in TagSerializer
126
        yield '>'
127
        for child in original.children:
128
            yield serialize(child, context)        
129
        yield '</%s>' % original.tagName
Locals
child_PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False)
originalTag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n '])
contextWovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n ']))
Globals
serialize<function serialize at 0xb676bed4>
/home/blendix/.local/lib/python2.4/site-packages/nevow/flat/ten.py, line 70 in serialize
68
def serialize(obj, context):
69
    #warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
70
    return partialflatten(context, obj)
71
Locals
obj_PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False)
contextWovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n ']))
Globals
serialize<function serialize at 0xb676bed4>
partialflatten<function partialflatten at 0xb676be9c>
warnings<module 'warnings' from '/usr/lib/python2.4/warnings.pyc'>
/home/blendix/.local/lib/python2.4/site-packages/nevow/flat/ten.py, line 61 in partialflatten
59
    flattener = getFlattener(obj)
60
    if flattener is not None:
61
        return flattener(obj, context)
62
Locals
flattener<function PrecompiledSlotSerializer at 0xb65dbd14>
obj_PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False)
contextWovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n ']))
Globals
getFlattener<function getFlattener at 0xb676bd84>
/home/blendix/.local/lib/python2.4/site-packages/nevow/flat/flatstan.py, line 320 in PrecompiledSlotSerializer
318
319
    try:
320
        data = context.locateSlotData(original.name)
321
    except KeyError:
Locals
original_PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False)
contextWovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n ']))
/home/blendix/.local/lib/python2.4/site-packages/nevow/context.py, line 158 in locateSlotData
156
                    return data
157
            if currentContext.parent is None:
158
                raise KeyError, "Slot named '%s' was not filled." % name
159
            currentContext = currentContext.parent
Locals
currentContextSiteContext(tag=None, remembrances={'nevow.inevow.ICanHandleException': <nevow.appserver.DefaultExceptionHandler instance at 0xb6421dac>})
dataUnset
nameu'first'

exceptions.KeyError: u"Slot named 'first' was not filled."