I think the migration missed something. Try setting the constrained types mode.

Run in debug mode and do something like:

>>> obj = app.restrictedTraverse("/path/to/obj")
>>> obj.setContrainedTypesMode(0)
>>> import transaction
>>> transaction.commit()

On Sep 2, 2011, at 7:26 AM, Dominik Ruf wrote:

> Hi,
> 
> I tried to upgrade an old plone site from 3.0 to 4.1.
> Now I realized that when I try to open some folders in 4.1 I get this 
> exception
> But it doesn't happen on every folder.
> 
> 2011-09-02 14:02:41 ERROR Zope.SiteErrorLog 1314964961.330.145526389272 
> http://localhost:8080/my_db/mysite/myfolder/folder_listing
> Traceback (innermost last):
>   Module ZPublisher.Publish, line 126, in publish
>   Module ZPublisher.mapply, line 77, in mapply
>   Module ZPublisher.Publish, line 46, in call_object
>   Module Shared.DC.Scripts.Bindings, line 322, in __call__
>   Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
>   Module Products.CMFCore.FSPageTemplate, line 240, in _exec
>   Module Products.CMFCore.FSPageTemplate, line 180, in pt_render
>   Module Products.PageTemplates.PageTemplate, line 79, in pt_render
>   Module zope.pagetemplate.pagetemplate, line 113, in pt_render
>   Module zope.tal.talinterpreter, line 271, in __call__
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 888, in do_useMacro
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 533, in do_optTag_tal
>   Module zope.tal.talinterpreter, line 518, in do_optTag
>   Module zope.tal.talinterpreter, line 513, in no_tag
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 954, in do_defineSlot
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 533, in do_optTag_tal
>   Module zope.tal.talinterpreter, line 518, in do_optTag
>   Module zope.tal.talinterpreter, line 513, in no_tag
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 858, in do_defineMacro
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 852, in do_condition
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 742, in do_insertStructure_tal
>   Module Products.PageTemplates.Expressions, line 218, in evaluateStructure
>   Module zope.tales.tales, line 696, in evaluate
>    - URL: 
> file:/usr/local/Plone/buildout-cache/eggs/plonetheme.sunburst-1.1.5-py2.6.egg/plonetheme/sunburst/skins/sunburst_templates/main_template.pt
>    - Line 82, Column 20
>    - Expression: <StringExpr u'plone.contentviews'>
>    - Names:
>       {'container': <PloneSite at /my_db/mysite>,
>        'context': <ATFolder at /my_db/mysite/myfolder>,
>        'default': <object object at 0xb78bd7b8>,
>        'here': <ATFolder at /my_db/mysite/myfolder>,
>        'loop': {},
>        'nothing': None,
>        'options': {'args': ()},
>        'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 
> 0xf40d644>,
>        'request': <HTTPRequest, 
> URL=http://localhost:8080/my_db/mysite/myfolder/folder_listing>,
>        'root': <Application at >,
>        'template': <FSPageTemplate at /my_db/mysite/folder_listing used for 
> /my_db/mysite/myfolder>,
>        'traverse_subpath': [],
>        'user': <User 'admin'>}
>   Module zope.contentprovider.tales, line 80, in __call__
>   Module plone.app.viewletmanager.manager, line 154, in render
>   Module plone.app.viewletmanager.manager, line 85, in render
>   Module plone.app.layout.viewlets.common, line 48, in render
>   Module Products.Five.browser.pagetemplatefile, line 125, in __call__
>   Module Products.Five.browser.pagetemplatefile, line 59, in __call__
>   Module zope.pagetemplate.pagetemplate, line 113, in pt_render
>   Module zope.tal.talinterpreter, line 271, in __call__
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 852, in do_condition
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 533, in do_optTag_tal
>   Module zope.tal.talinterpreter, line 518, in do_optTag
>   Module zope.tal.talinterpreter, line 513, in no_tag
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 531, in do_optTag_tal
>   Module zope.tal.talinterpreter, line 513, in no_tag
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 742, in do_insertStructure_tal
>   Module Products.PageTemplates.Expressions, line 218, in evaluateStructure
>   Module zope.tales.tales, line 696, in evaluate
>    - URL: 
> /usr/local/Plone/buildout-cache/eggs/plone.app.layout-2.1.8-py2.6.egg/plone/app/layout/viewlets/contentactions.pt
>    - Line 32, Column 8
>    - Expression: <StringExpr u'plone.contentmenu'>
>    - Names:
>       {'args': (),
>        'container': <ATFolder at /my_db/mysite/myfolder>,
>        'context': <ATFolder at /my_db/mysite/myfolder>,
>        'default': <object object at 0xb78bd7b8>,
>        'here': <ATFolder at /my_db/mysite/myfolder>,
>        'loop': {},
>        'nothing': None,
>        'options': {},
>        'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 
> 0xf0b389c>,
>        'request': <HTTPRequest, 
> URL=http://localhost:8080/my_db/mysite/myfolder/folder_listing>,
>        'root': <Application at >,
>        'template': 
> <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 
> 0xbd6efcc>,
>        'traverse_subpath': [],
>        'user': <User 'admin'>,
>        'view': <Products.Five.viewlet.metaconfigure.ContentActionsViewlet 
> object at 0xf232aec>,
>        'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 
> 0xf232d4c>}
>   Module zope.contentprovider.tales, line 80, in __call__
>   Module plone.app.contentmenu.view, line 25, in render
>   Module Products.Five.browser.pagetemplatefile, line 125, in __call__
>   Module Products.Five.browser.pagetemplatefile, line 59, in __call__
>   Module zope.pagetemplate.pagetemplate, line 113, in pt_render
>   Module zope.tal.talinterpreter, line 271, in __call__
>   Module zope.tal.talinterpreter, line 343, in interpret
>   Module zope.tal.talinterpreter, line 583, in do_setLocal_tal
>   Module zope.tales.tales, line 696, in evaluate
>    - URL: 
> /usr/local/Plone/buildout-cache/eggs/plone.app.contentmenu-2.0.4-py2.6.egg/plone/app/contentmenu/contentmenu.pt
>    - Line 1, Column 0
>    - Expression: <PathExpr standard:u'view/menu'>
>    - Names:
>       {'args': (),
>        'container': <ATFolder at /my_db/mysite/myfolder>,
>        'context': <ATFolder at /my_db/mysite/myfolder>,
>        'default': <object object at 0xb78bd7b8>,
>        'here': <ATFolder at /my_db/mysite/myfolder>,
>        'loop': {},
>        'nothing': None,
>        'options': {},
>        'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 
> 0xf0b38c4>,
>        'request': <HTTPRequest, 
> URL=http://localhost:8080/my_db/mysite/myfolder/folder_listing>,
>        'root': <Application at >,
>        'template': 
> <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 
> 0xbcf4ccc>,
>        'traverse_subpath': [],
>        'user': <User 'admin'>,
>        'view': <plone.app.contentmenu.view.ContentMenuProvider object at 
> 0xf077b0c>,
>        'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 
> 0xf07782c>}
>   Module zope.tales.expressions, line 217, in __call__
>   Module Products.PageTemplates.Expressions, line 155, in _eval
>   Module Products.PageTemplates.Expressions, line 117, in render
>   Module plone.app.contentmenu.view, line 34, in menu
>   Module zope.browsermenu.menu, line 53, in getMenuItems
>   Module plone.app.contentmenu.menu, line 420, in available
>   Module plone.memoize.instance, line 51, in memogetter
>   Module plone.app.contentmenu.menu, line 439, in _itemsToAdd
>   Module plone.app.contentmenu.menu, line 442, in _addableTypesInContext
>   Module plone.memoize.request, line 42, in memogetter
>   Module plone.app.content.browser.folderfactories, line 19, in _allowedTypes
>   Module Products.ATContentTypes.lib.constraintypes, line 250, in 
> allowedContentTypes
> AttributeError: getLocallyAllowedTypes
> 
> What I already found out is that on the exception throwing folders when I open
> http://localhost:8080/my_db/mysite/myfolder/folder_constraintypes_form
> in the 3.0 version none of the 2 radio buttons is selected (which seems to be 
> wrong to say the least). 
> Originally the site started as a plone 2.5 site. I guess the mistake happened 
> during the upgrade from 2.5 to 3.0.
> 
> The question now is how can I fix this?
> Can somebody for example give me a hint how to set this "constraintypes 
> property" on all the folders on my site?
> I think that should fix the problem.
> Or is there a better way?
> 
> cheers
> Dominik
> _______________________________________________
> Setup mailing list
> [email protected]
> https://lists.plone.org/mailman/listinfo/plone-setup

_______________________________________________
Setup mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-setup

Reply via email to