src/pyams_content/shared/view/interfaces.py
changeset 1167 04429c162338
parent 1134 35e8b9cd9070
child 1207 a97f2023131a
--- a/src/pyams_content/shared/view/interfaces.py	Fri Dec 14 09:01:01 2018 +0100
+++ b/src/pyams_content/shared/view/interfaces.py	Fri Dec 14 11:08:28 2018 +0100
@@ -123,7 +123,7 @@
     is_using_context = Attribute("Check if view is using context settings")
 
     def get_results(self, context, sort_index=None, reverse=True, limit=None,
-                    start=0, length=999, ignore_cache=False, get_count=False):
+                    start=0, length=999, ignore_cache=False, get_count=False, request=None):
         """Get results of catalog query"""
 
 
@@ -144,17 +144,17 @@
 class IViewQuery(Interface):
     """View query interface"""
 
-    def get_params(self, context):
+    def get_params(self, context, request=None):
         """Get static view query params"""
 
-    def get_results(self, context, sort_index, reverse, limit):
+    def get_results(self, context, sort_index, reverse, limit, request=None):
         """Get tuple of limited results and total results count"""
 
 
 class IViewUserQuery(Interface):
     """View user search query interface"""
 
-    def get_user_params(self, request):
+    def get_user_params(self, request=None):
         """Get dynamic user query params"""
 
 
@@ -167,21 +167,21 @@
 class IViewQueryParamsExtension(IViewQueryExtension):
     """View query extension interface"""
 
-    def get_params(self, context):
+    def get_params(self, context, request=None):
         """Add params to catalog query"""
 
 
 class IViewQueryEsParamsExtension(IViewQueryExtension):
     """View query parameters extension for Elasticsearch"""
 
-    def get_es_params(self, context):
+    def get_es_params(self, context, request=None):
         """Add params to Elasticsearch query"""
 
 
 class IViewQueryFilterExtension(IViewQueryExtension):
     """View query filter extension"""
 
-    def filter(self, context, items):
+    def filter(self, context, items, request=None):
         """Filter items after catalog query"""
 
 
@@ -287,5 +287,5 @@
     Mergers are used to merge results of several views.
     """
 
-    def get_results(self, views, context, ignore_cache=False):
+    def get_results(self, views, context, ignore_cache=False, request=None):
         """Merge results of several views together"""