[Archetypes-users] Cannot add content type to folder

1 view
Skip to first unread message

Joe Bigler

unread,
Nov 30, 2010, 7:51:51 PM11/30/10
to archetyp...@lists.sourceforge.net

I have created a new product in Plone 4. I have a content type called
CoursesFolder, which is just a folder that holds only another content type,
Courses and nothing else. Courses can only exist in CoursesFolder. I can
add a CoursesFolder, but when I try to add a Course to it, I get this error.

Traceback (innermost last):
Module ZPublisher.Publish, line 127, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 47, in call_object
Module Products.CMFPlone.FactoryTool, line 446, in __call__
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 47, in call_object
Module Products.CMFFormController.FSControllerPageTemplate, line 91, in
__call__
Module Products.CMFFormController.BaseControllerPageTemplate, line 31, in
_call
Module Shared.DC.Scripts.Bindings, line 324, in __call__
Module Shared.DC.Scripts.Bindings, line 361, in _bindAndExec
Module Products.CMFCore.FSPageTemplate, line 240, in _exec
Module Products.CMFCore.FSPageTemplate, line 180, in pt_render
Module Products.PageTemplates.PageTemplate, line 80, in pt_render
Module zope.pagetemplate.pagetemplate, line 113, in pt_render
- Warning: Macro expansion failed
- Warning: <type 'exceptions.KeyError'>: 'macro'
Module zope.tal.talinterpreter, line 271, in __call__
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 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 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 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 946, 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 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 888, in do_useMacro
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 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 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 821, in do_loop_tal
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 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 522, in do_optTag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 821, in do_loop_tal
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 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 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 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 852, in do_condition
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 946, 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 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 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 583, in do_setLocal_tal
Module zope.tales.tales, line 696, in evaluate
- URL: file:c:\program
files\plone\buildout-cache\eggs\products.archetypes-1.6.4-py2.6.egg\Products\Archetypes\skins\archetypes\widgets\visual.pt
- Line 28, Column 6
- Expression: <PythonExpr field.getAllowedContentTypes(here)>
- Names:
{'container': <PloneSite at /cne>,
'context': <Course at
/cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157
used for /cne/cn-ed-education-assessment/course-syllabi-assessments>,
'default': ,
'here': <Course at
/cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157
used for /cne/cn-ed-education-assessment/course-syllabi-assessments>,
'loop': {u'field': <Products.PageTemplates.Expressions.PathIterator
object at 0x04F78350>,
u'fieldset':
<Products.PageTemplates.Expressions.PathIterator object at 0x07125530>},
'nothing': None,
'options': {'args': (),
'state':
<Products.CMFFormController.ControllerState.ControllerState object at
0x07197610>},
'repeat': <Products.PageTemplates.Expressions.SafeMapping object at
0x049DA0C0>,
'request': <HTTPRequest,
URL=http://localhost:8080/cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157/base_edit>,
'root': <Application at >,
'template': <FSControllerPageTemplate at /cne/base_edit used for
/cne/cn-ed-education-assessment/course-syllabi-assessments/portal_factory/Course/course.2010-11-30.6253976157>,
'traverse_subpath': [],
'user': <PloneUser 'jeb6'>}
Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__
- __traceback_info__: field.getAllowedContentTypes(here)
Module PythonExpr, line 1, in <expression>
Module AccessControl.ImplPython, line 688, in guarded_getattr
AttributeError: getAllowedContentTypes

I can't find anything on the error and don't see the problem in the code.
Can anyone help with this? Thanks in advance for all replies.


--
View this message in context: http://plone.293351.n2.nabble.com/Cannot-add-content-type-to-folder-tp5790237p5790237.html
Sent from the Archetypes mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Archetypes-users mailing list
Archetyp...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/archetypes-users

Raphael Ritz

unread,
Dec 3, 2010, 5:29:16 AM12/3/10
to archetyp...@lists.sourceforge.net
Joe Bigler wrote:
> I have created a new product in Plone 4. I have a content type called
> CoursesFolder, which is just a folder that holds only another content type,
> Courses and nothing else. Courses can only exist in CoursesFolder. I can
> add a CoursesFolder, but when I try to add a Course to it, I get this error.
>

[..]

> - __traceback_info__: field.getAllowedContentTypes(here)
> Module PythonExpr, line 1, in <expression>
> Module AccessControl.ImplPython, line 688, in guarded_getattr
> AttributeError: getAllowedContentTypes
>
> I can't find anything on the error and don't see the problem in the code.
> Can anyone help with this? Thanks in advance for all replies.
>
>

Smells like non-functional field/widget combo in the schema definition.
The widget expects the field to provide 'getAllowedContentTypes' which
it doesn't. Without checking I could imagine this happening if you
assign a RichWidget to a StringField. If so, change to a TextField or
TextAreaWidget

HTH

Raphael

Bastien Gauthier

unread,
Dec 3, 2010, 5:50:17 AM12/3/10
to Raphael Ritz, archetyp...@lists.sourceforge.net
Maybe paste your code on paste.plone.org or so, so we can check what is going wrong...

Have a nice day,

BASTIEN Gauthier
Service Informatique - Administration Communale de Sambreville
071/260.247
http://www.sambreville.be

>-----Message d'origine-----
>De : Raphael Ritz [mailto:r.r...@biologie.hu-berlin.de]
>Envoyé : vendredi 3 décembre 2010 11:29
>À : archetyp...@lists.sourceforge.net
>Objet : Re: [Archetypes-users] Cannot add content type to folder

Joe Bigler

unread,
Dec 3, 2010, 7:19:55 PM12/3/10
to archetyp...@lists.sourceforge.net

That was it exactly! I had a RichWidget on a string field. Once I removed
RichWidget and reran AGX, it worked fine. Thanks
--
View this message in context: http://plone.293351.n2.nabble.com/Cannot-add-content-type-to-folder-tp5790237p5801978.html

Sent from the Archetypes mailing list archive at Nabble.com.

------------------------------------------------------------------------------
What happens now with your Lotus Notes apps - do you make another costly
upgrade, or settle for being marooned without product support? Time to move
off Lotus Notes and onto the cloud with Force.com, apps are easier to build,
use, and manage than apps on traditional platforms. Sign up for the Lotus
Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d

Reply all
Reply to author
Forward
0 new messages