r13676 - in MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk: docs src/archetypes/referencebrowserwidget/browser src/archetypes/referencebrowserwidget/tests
"Thomas Desvenain" <[email protected]> Wed, 08 Jun 2011 20:44:39 +0000
| Newsgroups | gmane.comp.web.zope.plone.archetypes.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: thomasdesvenain
Date: Wed Jun 8 20:44:38 2011
New Revision: 13676
Modified:
MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt
MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/view.py
MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/tests/test_product.py
Log:
Fix: text search searches from navigation root.
Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt (original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/docs/CHANGES.txt Wed Jun 8 20:44:38 2011
@@ -4,13 +4,16 @@
2.4.3 - Unreleased
------------------
+* Fix: text search searches from navigation root.
+ [thomasdesvenain]
+
* moved checkPermission from widget template to helper
[tom_gross]
2.4.2 - 2011-06-02
------------------
-* Fix : overlay is not closed at item selection when field is multivalued.
+* Fix: overlay is not closed at item selection when field is multivalued.
[thomasdesvenain]
* Fix undefined variable checkPermission
Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/view.py
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/view.py (original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/browser/view.py Wed Jun 8 20:44:38 2011
@@ -12,6 +12,7 @@
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.Five import BrowserView
+from plone.app.layout.navigation.root import getNavigationRoot
try:
# Zope >= 2.13
@@ -137,6 +138,9 @@
query[k] = q = {'query': qs}
q.update(v)
+ if 'path' not in query:
+ query['path'] = getNavigationRoot(self.context)
+
# doesn't normal call catalog unless some field has been queried
# against. if you want to call the catalog _regardless_ of whether
# any items were found, then you can pass show_all=1.
@@ -237,7 +241,6 @@
if self.widget.show_results_without_query or self.search_text:
if self.widget.restrict_browsing_to_startup_directory:
pass
-
qc = getMultiAdapter((self.context, self.request),
name='refbrowser_querycatalog')
result = (self.widget.show_results_without_query or \
Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/tests/test_product.py
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/tests/test_product.py (original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/tests/test_product.py Wed Jun 8 20:44:38 2011
@@ -10,6 +10,7 @@
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.Five import BrowserView
+from zope.interface.declarations import alsoProvides
try:
from Testing.testbrowser import Browser # Zope >= 2.13
except ImportError:
@@ -293,6 +294,21 @@
popup = self._getPopup(obj=obj)
self.assertEqual(popup.at_url, '/plone/layer1/layer2/with%20space')
+ def test_subsite_query(self):
+ self.loginAsPortalOwner()
+ self.portal.invokeFactory('Document', 'welcome-site')
+ self.portal.invokeFactory('Folder', 'subsite')
+ subsite = self.portal.subsite
+ subsite.invokeFactory('Document', 'welcome-subsite')
+ zope.interface.alsoProvides(subsite, INavigationRoot)
+
+ fieldname = 'multiRef3'
+ self.request.set('SearchableText', 'welcome')
+ results = subsite.restrictedTraverse('@@refbrowser_querycatalog')()
+ self.assertEqual(len(results), 1)
+ self.assertEqual(results[0].getId, 'welcome-subsite')
+
+
class PopupBreadcrumbTestCase(PopupBaseTestCase):
""" Test the popup breadcrumbs """
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Archetypes-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/archetypes-checkins