Ticket #13238 (confirmed Bug)

Opened 3 years ago

Last modified 3 years ago

ATFolder type restrictions acquire setting will break folders when pasted into Dexterity containers

Reported by: seanupton Owned by:
Priority: major Milestone: 4.x
Component: General Version: 4.2
Keywords: Cc:

Description

This isn't such a good idea:  https://github.com/plone/Products.CMFPlone/blob/master/Products/CMFPlone/skins/plone_forms/folder_constraintypes_form.cpt#L81

...because it leads to a bug in plone 4.2. Duplicating: set type restriction to acquire on content, then copy it into a dexterity-based container, then watch the AttributeError messages fly across your log.

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 237, in _exec
  Module Products.CMFCore.FSPageTemplate, line 177, 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:/home/qi/live42/app/src/upiqsite.projects/upiqsite/projects/skins/upiqsite_projects/main_template.pt
   - Line 79, Column 20
   - Expression: <StringExpr u'plone.contentviews'>
   - Names:
      {'container': <PloneSite at /qiteamspace>,
       'context': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'default': <object object at 0x7fd362eecb70>,
       'here': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'loop': {},
       'nothing': None,
       'options': {'args': ()},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x1889bfc8>,
       'request': <HTTPRequest, URL=https://teamspace.upiq.org/qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles/folder_tabular_view>,
       'root': <Application at >,
       'template': <FSPageTemplate at /qiteamspace/folder_tabular_view used for /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'traverse_subpath': [],
       'user': <PloneUser 'kristi.colleran@hsc.utah.edu'>}
  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: /home/qi/live42/app/eggs/plone.app.layout-2.2.6-py2.7.egg/plone/app/layout/viewlets/contentactions.pt
   - Line 33, Column 8
   - Expression: <StringExpr u'plone.contentmenu'>
   - Names:
      {'args': (),
       'container': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'context': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'default': <object object at 0x7fd362eecb70>,
       'here': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'loop': {},
       'nothing': None,
       'options': {},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x1882f100>,
       'request': <HTTPRequest, URL=https://teamspace.upiq.org/qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles/folder_tabular_view>,
       'root': <Application at >,
       'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x6bc6e50>,
       'traverse_subpath': [],
       'user': <PloneUser 'kristi.colleran@hsc.utah.edu'>,
       'view': <Products.Five.viewlet.metaconfigure.ContentActionsViewlet object at 0x18840990>,
       'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0xbbe8f50>}
  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: /home/qi/live42/app/eggs/plone.app.contentmenu-2.0.5-py2.7.egg/plone/app/contentmenu/contentmenu.pt
   - Line 1, Column 0
   - Expression: <PathExpr standard:u'view/menu'>
   - Names:
      {'args': (),
       'container': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'context': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'default': <object object at 0x7fd362eecb70>,
       'here': <ATFolder at /qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles>,
       'loop': {},
       'nothing': None,
       'options': {},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x1882f158>,
       'request': <HTTPRequest, URL=https://teamspace.upiq.org/qiteamspace/upiq-medical-home-collaborative-1/pccm-care-coordinators/articles/folder_tabular_view>,
       'root': <Application at >,
       'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x6c675d0>,
       'traverse_subpath': [],
       'user': <PloneUser 'kristi.colleran@hsc.utah.edu'>,
       'view': <plone.app.contentmenu.view.ContentMenuProvider object at 0xbbd6210>,
       'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x1886aed0>}
  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 253, in allowedContentTypes
AttributeError: getLocallyAllowedTypes

This really should be fixed prior to 4.3 release, as it is tangentially a Dexterity-related integration issue.

Change History

comment:1 Changed 3 years ago by kleist

  • Status changed from new to confirmed
  • Priority changed from minor to major
  • Component changed from Unknown to General
Note: See TracTickets for help on using tickets.