[Twisted-web] On Flatteners and Adapters

Phil Frost indigo at bitglue.com
Fri Aug 19 17:29:19 MDT 2005

On Fri, Aug 19, 2005 at 07:14:34PM -0400, Pedro Sanchez wrote:
> Hello,
> I'm trying to implement a menu with the attached code, but it fails with
> the following error:
> exceptions.NotImplementedError: There is no flattener function
> registered for object <Menu object at 0xb76dd42c> of type <class
> 'Menu'>.
> ...
> I don't understand why it complains about flatteners not defined. Isn't
> that covered by the registered adapters? I'd appreciate any help.
> Thank you,
> -- 
> Pedro

It used to work like that. A while ago, a change was made to how
flatteners are registered; nevow.flat.registerFlattener is the new way
to do it:

from nevow import flat

class Bleh(object):

def flattenBleh(original, context):
    return 'a bleh thing'

flat.registerFlattener(flattenBleh, Bleh)

More information about the Twisted-web mailing list