class EEPArticleNG(OrderedBaseFolder, document.ATDocument):
File "/usr/lib/zope2.9/lib/python/zope/interface/advice.py", line 132,
in advise
return callback(newClass)
File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",
line 498, in _implements_advice
classImplements(cls, *interfaces)
File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",
line 475, in classImplements
spec.declared += tuple(_normalizeargs(interfaces))
File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",
line 1363, in _normalizeargs
_normalizeargs(v, output)
File "/usr/lib/zope2.9/lib/python/zope/interface/declarations.py",
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ì:
interface/eeparticleng.py
====
from zope import interface
from zope.app.event.interfaces import IObjectModifiedEvent
class IEEPArticleNG(interface.Interface):
"""EEPArticleNG marker interface
"""
====
content/eeparticleng.py
====
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 attachments
"""
[...]
implements(IEEPArticleNG, INonStructuralFolder)
====
e mi da l'errore, e non capisco!
Help...
nello stesso modulo c'erano classi che utilizzavano __implements__ e
quindi secondo me si incasinava.
Ora va.
>
> Help...
> ------------------------------------------------------------------------
>
> _______________________________________________
> Zope mailing list
> Zo...@lists.zope.it
> http://lists.zope.it/cgi-bin/mailman/listinfo/zope
>