Re: [ZIZope] implements e interfacce

Yuri <[email protected]> Tue, 05 Feb 2008 14:43:10 +0100
Newsgroups gmane.comp.web.zope.italian
Message-ID <[email protected]>
--===============0288807450==
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Yuri wrote:
> Premesso che con plone 2.5 ottengo il seguente errore:
>
>    class EEPArticleNG(OrderedBaseFolder, document.ATDocument):
>  File "/usr/lib/zope2.9/lib/python/zope/interface/advice.py", line=20
> 132, in advise
>    return callback(newClass)
>  File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",=20
> line 498, in _implements_advice
>    classImplements(cls, *interfaces)
>  File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",=20
> line 475, in classImplements
>    spec.declared +=3D tuple(_normalizeargs(interfaces))
>  File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",=20
> line 1363, in _normalizeargs
>    _normalizeargs(v, output)
>  File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",=20
> line 1362, in _normalizeargs
>    for v in sequence:
> TypeError: Error when calling the metaclass bases
>    iteration over non-sequence
>
>
> come si utilizza implements?
>
> Io ho fatto cos=C3=AC:
>
> interface/eeparticleng.py
>
> =3D=3D=3D=3D
>
> from zope import interface
> from zope.app.event.interfaces import IObjectModifiedEvent
>
>
> class IEEPArticleNG(interface.Interface):
>    """EEPArticleNG marker interface
>    """
>
>
> =3D=3D=3D=3D
>
> content/eeparticleng.py
>
> =3D=3D=3D=3D
>
> from zope.interface import implements
> from Products.EEPArticleNG.interfaces import IEEPArticleNG
>
> from Products.ATContentTypes.content import document
>
> class EEPArticleNG(OrderedBaseFolder, document.ATDocument):
>    """
>    A document which may contain directly uploaded images and attachment=
s
>    """
>
> [...]
>
>    implements(IEEPArticleNG, INonStructuralFolder)
>
>
> =3D=3D=3D=3D
>
> e mi da l'errore, e non capisco!

nello stesso modulo c'erano classi che utilizzavano __implements__ e=20
quindi secondo me si incasinava.

 Ora va.

>
> Help...
> -----------------------------------------------------------------------=
-
>
> _______________________________________________
> Zope mailing list
> [email protected]
> http://lists.zope.it/cgi-bin/mailman/listinfo/zope
>  =20


--===============0288807450==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
Zope mailing list
[email protected]
http://lists.zope.it/cgi-bin/mailman/listinfo/zope

--===============0288807450==--