src/pyams_content/features/search/interfaces.py
changeset 1121 852aa448da04
parent 1061 d1db251eeea3
child 1187 b55bdf60c6cd
--- a/src/pyams_content/features/search/interfaces.py	Mon Nov 26 17:06:03 2018 +0100
+++ b/src/pyams_content/features/search/interfaces.py	Tue Nov 27 08:50:02 2018 +0100
@@ -9,22 +9,21 @@
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
 #
+
+__docformat__ = 'restructuredtext'
+
 from zope.interface import Interface
+from zope.schema import Bool, Choice, Set
 
-from pyams_content.interfaces import MANAGER_ROLE, GUEST_ROLE
+from pyams_content.interfaces import GUEST_ROLE, MANAGER_ROLE
+from pyams_content.shared.common.interfaces import CONTENT_TYPES_VOCABULARY
+from pyams_content.shared.common.interfaces.types import ALL_DATA_TYPES_VOCABULARY
+from pyams_content.shared.site.interfaces import IBaseSiteItem, ISiteElement
+from pyams_content.shared.view import IWfView
+from pyams_content.shared.view.interfaces import RELEVANCE_ORDER, USER_VIEW_ORDER_VOCABULARY
 from pyams_i18n.schema import I18nTextLineField
 from pyams_portal.interfaces import DESIGNER_ROLE
 from pyams_security.schema import PrincipalsSet
-
-
-__docformat__ = 'restructuredtext'
-
-from zope.schema import Choice, Set, Bool
-
-from pyams_content.shared.common.interfaces import CONTENT_TYPES_VOCABULARY
-from pyams_content.shared.common.interfaces.types import ALL_DATA_TYPES_VOCABULARY
-from pyams_content.shared.site.interfaces import ISiteElement, IBaseSiteItem
-from pyams_content.shared.view import IWfView
 from pyams_sequence.interfaces import ISequentialIdTarget
 
 from pyams_content import _
@@ -53,6 +52,12 @@
 class ISearchFolder(IBaseSiteItem, ISiteElement, IWfView, ISequentialIdTarget):
     """Search folder interface"""
 
+    order_by = Choice(title=_("Order by"),
+                      description=_("Property to use to sort results"),
+                      vocabulary=USER_VIEW_ORDER_VOCABULARY,
+                      required=False,
+                      default=RELEVANCE_ORDER)
+
     visible_in_list = Bool(title=_("Visible in folders list"),
                            description=_("If 'no', folder will not be displayed into folders list"),
                            required=True,