[Erp5-dev] *_divergence_testers view returns error.

Romain Courteaud romain at nexedi.com
Thu May 10 14:41:56 CEST 2007


I also experimented this problem recently.
It seems that the portal type 'Allowed content types' property had wrong
value inside (as non existing portal type).
type.

Of course, clicking on the 'save' button modify (and fix) 'Allowed
content types', but this does not explain why there were bad values...

Romain

* Rafael Monnerat [2007-05-10 18:30:59 +0200]:

> 
> The Project and Project Line (portal types) starts with this problem too. I just
> went at portal_types tool an "save" again the Project and Project Line and
> everything starts to work again.
> 
> I didn't check why works again, but it can be related with portal type
> Permissions that should be updated in XML. 
> 
> 
> Quoting Shrenik Bhura <shrenik.bhura at intelliant.net>:
> 
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> > 
> > Hi Shresth,
> > 
> > Apply the following to the *DivergenceTester.py and the problem will be
> > solved.
> > 
> > 
> > Index: ERP5/Document/CategoryDivergenceTester.py
> > ===================================================================
> > - --- ERP5/Document/CategoryDivergenceTester.py   (revision 14268)
> > +++ ERP5/Document/CategoryDivergenceTester.py   (working copy)
> > @@ -44,7 +44,8 @@
> >    add_permission = Permissions.AddPortalContent
> >    isPortalContent = 1
> >    isRADContent = 1
> > - -
> > +  allowed_types = ()
> > +
> >    # Declarative security
> >    security = ClassSecurityInfo()
> >    security.declareObjectProtected(Permissions.AccessContentsInformation)
> > 
> > 
> > Index: ERP5/Document/PropertyDivergenceTester.py
> > ===================================================================
> > - --- ERP5/Document/PropertyDivergenceTester.py   (revision 14268)
> > +++ ERP5/Document/PropertyDivergenceTester.py   (working copy)
> > @@ -45,7 +45,8 @@
> >    add_permission = Permissions.AddPortalContent
> >    isPortalContent = 1
> >    isRADContent = 1
> > - -
> > +  allowed_types = ()
> > +
> >    # Declarative security
> >    security = ClassSecurityInfo()
> >    security.declareObjectProtected(Permissions.AccessContentsInformation)
> > 
> > 
> > Index: ERP5/Document/QuantityDivergenceTester.py
> > ===================================================================
> > - --- ERP5/Document/QuantityDivergenceTester.py   (revision 14268)
> > +++ ERP5/Document/QuantityDivergenceTester.py   (working copy)
> > @@ -44,7 +44,8 @@
> >    add_permission = Permissions.AddPortalContent
> >    isPortalContent = 1
> >    isRADContent = 1
> > - -
> > +  allowed_types = ()
> > +
> >    # Declarative security
> >    security = ClassSecurityInfo()
> >    security.declareObjectProtected(Permissions.AccessContentsInformation)
> > 
> > 
> > Can anyone from Nexedi or more informed souls confirm the same?
> > 
> > Regards,
> > SB
> > 
> > "I am not intelligent, I only try to observe...."
> > 
> > Shresth K wrote:
> > > Hello,
> > > 
> > > I have been experimenting with ERP5 since the release of rc11 live CD.
> > > 
> > > I was exploring portal_rules when I ran into some trouble with the
> > > default_order_rule/*_divergence_testers view. The same was the case with
> > > default_order_rule which I have managed to workaround with changing the
> > > portal type of rule tool to 'ERP5 Folder' .
> > > 
> > > I am currently using revision14268.
> > > 
> > > 
> > > Here is the detailed error log when I attempt to access
> > > portal_rules/default_order_rule/1
> > > 
> > > 
> > > Time   2007/05/08 14:08:10.551 GMT+0530    
> > >    User Name (User Id)    itcon (itcon)    
> > >    Request URL  
> > > http://localhost:9080/erp5dev/portal_rules/default_order_rule/1/view    
> > >    Exception Type   AttributeError    
> > >    Exception Value   'NoneType' object has no attribute
> > > 'isConstructionAllowed'
> > > 
> > > Traceback (innermost last):
> > >   Module ZPublisher.Publish, line 101, in publish
> > >   Module ZPublisher.mapply, line 88, in mapply
> > >   Module ZPublisher.Publish, line 39, in call_object
> > >   Module Products.CMFCore.PortalContent, line 117, in view
> > >   Module Products.CMFCore.PortalContent, line 109, in __call__
> > >   Module Products.ERP5Form.Form, line 364, in __call__
> > >   Module Products.ERP5Form.Form, line 402, in __call__
> > >   Module Products.PageTemplates.PageTemplate, line 96, in pt_render
> > >    - <ZopePageTemplate at /erp5dev/form_view used for
> > > /erp5dev/PropertyDivergenceTester_view>
> > >   Module TAL.TALInterpreter, line 190, in __call__
> > > 
> > > - snip-
> > > 
> > >   Module TAL.TALInterpreter, line 460, in do_setLocal_tal
> > >   Module Products.PageTemplates.TALES, line 221, in evaluate
> > >    - URL: /erp5dev/context_box_render
> > >    - Line 71, Column 6
> > >    - Expression: standard:'here/getVisibleAllowedContentTypeList |
> > > python:[]'
> > >    - Names:
> > >       {'container': <OrderRule at
> > > /erp5dev/portal_rules/default_order_rule>,
> > >        'context': <ERP5Form at /erp5dev/PropertyDivergenceTester_view
> > > used for /erp5dev/portal_rules/default_order_rule/1>,
> > >        'default': <Products.PageTemplates.TALES.Default instance at
> > > 0xb6a7e18c>,
> > >        'form': <ERP5Form at /erp5dev/PropertyDivergenceTester_view used
> > > for /erp5dev/portal_rules/default_order_rule/1>,
> > >        'here': <PropertyDivergenceTester at
> > > /erp5dev/portal_rules/default_order_rule/1>,
> > >        'loop': <SafeMapping instance at b00032a0>,
> > >        'modules':
> > > <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at
> > > 0xb6a787ac>,
> > >        'nothing': None,
> > >        'options': {'args': ()},
> > >        'repeat': <SafeMapping instance at b00032a0>,
> > >        'request': <HTTPRequest, URL=
> > >
> >
> http://zklphoenix.dyndns.org:9080/erp5dev/portal_rules/default_order_rule/1/view>,
> > >        'root': <Application instance at b3839cb0>,
> > >        'template': <ERP5Form at /erp5dev/PropertyDivergenceTester_view
> > > used for /erp5dev/portal_rules/default_order_rule/1>}
> > >   Module Products.PageTemplates.Expressions, line 174, in __call__
> > >   Module Products.PageTemplates.Expressions, line 169, in _eval
> > >   Module Products.PageTemplates.Expressions, line 74, in render
> > >   Module Products.ERP5Type.Core.Folder , line 715, in
> > > getVisibleAllowedContentTypeList
> > >   Module Products.ERP5Type.Cache, line 192, in __call__
> > >   Module Products.ERP5Type.Cache, line 109, in __call__
> > >   Module Products.ERP5Type.Core.Folder, line 704, in
> > > _getVisibleAllowedContentTypeList
> > >   Module Products.ERP5Type.patches.CMFBTreeFolder, line 54, in
> > > CMFBTreeFolder_allowedContentTypes
> > >   Module Products.ERP5Type.patches.CMFBTreeFolder, line 52, in <lambda>
> > > AttributeError: 'NoneType' object has no attribute 'isConstructionAllowed'
> > > 
> > > Is it something from ERP5Type or CMFCore that needs to be imported into
> > > the Tester documents such as Folder? Just guessing.
> > > 
> > > Thanks in advance for any help or guidance.
> > > 
> > > Regards,
> > > Shresth
> > > 
> > > 
> > > ------------------------------------------------------------------------
> > > 
> > > _______________________________________________
> > > Erp5-dev mailing list
> > > Erp5-dev at erp5.org
> > > http://erp5.org/mailman/listinfo/erp5-dev
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.5 (GNU/Linux)
> > 
> > iD8DBQFGQGYqwqjb3kq05PgRAut1AKCKsx1I2hEfO4U3EDBMFtFrBakGAACgi7Nf
> > PqvD9FMfGMwnjnJ2qQ9SN2s=
> > =oOoO
> > -----END PGP SIGNATURE-----
> > _______________________________________________
> > Erp5-dev mailing list
> > Erp5-dev at erp5.org
> > http://erp5.org/mailman/listinfo/erp5-dev
> > 
> 
> 
> Rafael Manhaes Monnerat 
> ERP5 Developer
> 
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
> 
> _______________________________________________
> Erp5-dev mailing list
> Erp5-dev at erp5.org
> http://erp5.org/mailman/listinfo/erp5-dev



More information about the Erp5-dev mailing list