[Zope-CMF] Re: Content types based on Python objects
Philipp von Weitershausen
philipp at weitershausen.de
Wed Nov 28 13:49:07 EST 2007
Charlie Clark wrote:
>
> Am 28.11.2007 um 14:03 schrieb Charlie Clark:
>
>> class Grid(dict, PortalContent)
>> ...
>>
>> TypeError: Error when calling the metaclass bases multiple bases have
>> instance lay-out conflict
>
>
> Looks like using the old favourite UserDict solve the incompatability
> problem.
>
> class Grid(UserDict, PortalContent):
> ...
>
Right. You can't mix built-in types with ExtensionClasses (pretty much
anything in Zope 2 is an ExtensionClass). Actually, subclassing the
built-in types usually only works for trivial cases.
UserDict (or PersistentDict) is the right thing to use here.
More information about the Zope-CMF
mailing list