How does one report a bug against a collective component? Specifically, pas.plugins.sqlalchemy gives me this traceback: 2011-01-30 23:43:21 ERROR Zope.SiteErrorLog 1296445401.680.910129289974 http://otn:9090/otn/@@usergroup-groupprefs 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 plone.app.controlpanel.usergroups, line 285, in __call__ Module plone.app.controlpanel.usergroups, line 336, in doSearch Module Products.PlonePAS.tools.groupdata, line 463, in canDelete Module pas.plugins.sqlalchemy.plugin, line 55, in wrapper Module pas.plugins.sqlalchemy.plugin, line 639, in allowDeletePrincipal Module pas.plugins.sqlalchemy.plugin, line 55, in wrapper Module pas.plugins.sqlalchemy.plugin, line 726, in getGroupById Module pas.plugins.sqlalchemy.plugin, line 55, in wrapper Module pas.plugins.sqlalchemy.plugin, line 579, in enumerateGroups Module sqlalchemy.sql.expression, line 1296, in __nonzero__ TypeError: Boolean value of this clause is not defined
This should fix it (because 'clause' may be a <sqlalchemy.sql.expression.BooleanClauseList object > or None): --- src/pas.plugins.sqlalchemy/src/pas/plugins/sqlalchemy/ plugin.py (revision 231303) +++ src/pas.plugins.sqlalchemy/src/pas/plugins/sqlalchemy/ plugin.py (working copy) @@ -590,7 +590,7 @@ query = session.query(model.Group) - if clause: + if clause is not None: query = query.filter(clause) if sort_by: assert sort_by in ('name',) _______________________________________________ Product-Developers mailing list Product-Developers@lists.plone.org https://lists.plone.org/mailman/listinfo/product-developers