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