[Zope-CMF] Re: Five and CMFDefault

Tres Seaver tseaver at palladion.com
Wed Oct 12 12:00:44 EDT 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

David Pratt wrote:
> Hi Tres.  It was me.  Here is my trouble. I am am using CMFDefault in
> CMF-1.5.4 as a starting point for portal development. I have installed
> Zope 2.8.1 I have only modified main __init__ and Portal.py  at this
> point and done some renaming to reflect my portal product -but I am
> getting this error in my event log. I am not subclassing it since there
> are some fairly major things I will be doing but still will use some of
> what it there.

I would recommend *not* hacking on the CMFCore product itself, but
rather create your own product and import what you need from it.
Modifying the CMF sources puts you into no-man's land, since we can't
try to reproduce your problem.

> I have done nothing to change any of the Five zcml or
> portal types yet so am puzzled why this is showing up. Can you shed some
> light as I am still in the dark when it comes to zcml.  I realize that
> these statements basically say it implementing inferfaces from CMFCore.
> 
> One thing I noticed is that there is no class
> Products.CMFCore.interfaces.IWorkflowDefinition.

That interface (which is a Zope3 interface) is actually created
on-the-fly via a <five:bridge> directive in CMFCore/bridge.zcml, with
the same attributes / methods as the Zope2 version in
CMFCore/interfaces/portal_workflow.py.

> It is
> Products.CMFCore.interfaces.WorkflowDefinition  (no I in front of
> WorkflowDefinition).  Perhaps this is where it is getting messed up but
> why then is it not failing for CMFSite product? I upgraded my CMF
> yesterday but I have checked down to 1.5.2 and interfaces in CMF for
> types don't have I in front either but have same zcml as CMFDefault in
> 1.5.4.  Was this something overlooked in CMFDefault or is it something I
> have done?  Let me know if you want the full traceback.
> 
> The traceback is because Five is refusing to load and I am interested in
> using Five for translation services in the new product.
> 
> Regards,
> David
> 
> Last part of traceback:
> 
>     ConfigurationError: ('Invalid value for', 'interface', 'Module
> Products.CMFCore.interfaces has no global IWorkflowDefinition in
> Products.CMFCore.interfaces.IWorkflowDefinition')
> 
> This is where it is failing:
> 
>   <!-- DefaultWorkflow -->
> 
>   <implements
>       class=".DefaultWorkflow.DefaultWorkflowDefinition"
>       interface="Products.CMFCore.interfaces.IWorkflowDefinition"
>       />
> 
> I have not changed interfaces file in the main portal product or
> DefaultWorkflow.  If I comment out this statement in implements file, it
> fails on the next statement in implements.zcml which is
> 
>   <!-- DiscussionItem -->
> 
>   <implements
>       class=".DiscussionItem.DiscussionItem"
>       interface="Products.CMFCore.interfaces.IDiscussionResponse"
>       />
> 
> When I look at bridge, it seems also that bridge does not go from
> WorkflowDefinition to IWorkflowDefinition.
> 
> <configure
>     xmlns="http://namespaces.zope.org/five"
>     >
> 
>   <bridge
>       zope2=".interfaces.Document.IDocument"
>       package=".interfaces"
>       name="IDocument"
>       />
> 
>   <bridge
>       zope2=".interfaces.Document.IMutableDocument"
>       package=".interfaces"
>       name="IMutableDocument"
>       />
> 
>   <bridge
>       zope2=".interfaces.portal_membership.portal_membership"
>       package=".interfaces"
>       name="IMembershipTool"
>       />
> 
> </configure>

This is the bridge.zcml in CMFDefault, right?  The CMFCore interfaces
are bridged in CMFCore/bridge.zcml.


Tres.
- --
===================================================================
Tres Seaver          +1 202-558-7113          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDTTMs+gerLs4ltQ4RAsf+AJ9yjWIf9qag7TVIMEpEORYGqiev6gCeJMD0
g8a/hpZ+K/9fxzNGxHwAE+s=
=g1Z4
-----END PGP SIGNATURE-----



More information about the Zope-CMF mailing list