[silva-dev] Problems refreshing own Silva Product after Silva 1.5.3 Update - Not a registered directory: MyProduct/views
Andy Altepeter
aaltepet at bethel.edu
Tue Jun 6 14:03:39 CEST 2006
Hi Nico,
In your products __init__.py module, are you registering the directory? This
process allows filesystem directories to be added into the zodb. here's an
example:
from Products.Silva.fssite import registerDirectory
def initialize(context):
registerDirectory('views', globals())
HTH,
Andy
On Tuesday 06 June 2006 6:13 am, Nico Grubert wrote:
> Dear Silva Developers,
>
> I have written an own Silva product "ExtDocument" which is derived from
> SilvaDocument. After I updated my Silva from 1.4.2 to Silva 1.5.3 I get
> an exception if I try to refresh this product.
>
> Traceback:
> ------------------------------------------------------------------------
> Time 2006/06/06 12:55:53.633 GMT+2
> User Name (User Id) admin (admin)
> Request URL http://localhost:8099/silva/service_extensions/refresh_all
> Exception Type ValueError
> Exception Value Not a registered directory: ExtDocument/views
>
> Traceback (innermost last):
>
> * Module ZPublisher.Publish, line 114, in publish
> * Module ZPublisher.mapply, line 88, in mapply
> * Module ZPublisher.Publish, line 40, in call_object
> * Module Products.Silva.ExtensionService, line 89, in refresh_all
> * Module Products.Silva.ExtensionService, line 79, in refresh
> * Module Products.Silva.ExtensionService, line 53, in install
> * Module Products.Silva.ExtensionRegistry, line 119, in install
> * Module Products.ExtDocument.install, line 18, in install
> * Module Products.Silva.install, line 75, in add_fss_directory_view
> * Module Products.FileSystemSite.DirectoryView, line 526, in
> manage_addDirectoryView
> * Module Products.FileSystemSite.DirectoryView, line 494, in
> createDirectoryView
>
> ValueError: Not a registered directory: ExtDocument/views
> ------------------------------------------------------------------------
>
> Below is a code snippet from \ExtDocument\install.py.
> The exception is raised in line 18:
> add_fss_directory_view(root.service_views, 'ExtDocument', ...
>
> #----------------------------------
> # \ExtDocument\install.py [Snippet]
> #----------------------------------
>
> import os
> from Globals import package_home
> from Products.Silva.install import add_fss_directory_view
> from Products.SilvaDocument import externalsource
> from Products.ExtDocument import ExtDocument
>
> _custom_widgets_name = 'service_custom_widgets_ExtDocument'
> _widgets_dir = 'widgets'
> _permissions = ['Author', 'Editor', 'ChiefEditor', 'Manager']
>
> def install(root):
> """The view infrastructure for Silva.
> """
> # create the extension views from filesystem
> add_fss_directory_view(root.service_views, 'ExtDocument', __file__,
> 'views')
>
> # register views
> registerViews(root.service_view_registry)
>
> # create the widget editor views from filesystem
> add_fss_directory_view(root, _custom_widgets_name, __file__,
> _widgets_dir)
>
> ----------------------------------------------------------------
>
> If I remove line 18, it raises an exception for line
> add_fss_directory_view(root, _custom_widgets_name, __file__,
> with the same error:
> "ValueError: Not a registered directory: ExtDocument/widgets"
>
>
> Any idea, what's going wrong there?
>
> I saw a posting on the list at May, 15th where a user had problems
> installing SilvaFlexible with the same error, but that was caused by a
> incomptible version of SilvaFlexible with Silva 1.5.
>
>
> Regards,
> Nico
> _______________________________________________
> silva-dev mailing list
> silva-dev at infrae.com
> https://infrae.com/mailman/listinfo/silva-dev
More information about the silva-dev
mailing list