web/component.py
changeset 5910 432c657ebfec
parent 5715 2c3e83817a8e
child 5940 0e3ae19b181a
--- a/web/component.py	Tue Jul 06 17:15:25 2010 +0200
+++ b/web/component.py	Tue Jul 06 17:19:30 2010 +0200
@@ -133,10 +133,12 @@
         if self.stop_param in params:
             del params[self.stop_param]
 
-    def page_url(self, path, params, start, stop):
+    def page_url(self, path, params, start=None, stop=None):
         params = dict(params)
-        params.update({self.start_param : start,
-                       self.stop_param : stop,})
+        if start is not None:
+            params[self.start_param] = start
+        if stop is not None:
+            params[self.stop_param] = stop
         view = self.cw_extra_kwargs.get('view')
         if view is not None and hasattr(view, 'page_navigation_url'):
             url = view.page_navigation_url(self, path, params)
@@ -145,7 +147,8 @@
             # latest 'true' used for 'swap' mode
             url = 'javascript: replacePageChunk(%s, %s, %s, %s, true)' % (
                 json.dumps(params.get('divid', 'pageContent')),
-                json.dumps(rql), json.dumps(params.pop('vid', None)), json.dumps(params))
+                json.dumps(rql), json.dumps(params.pop('vid', None)),
+                json.dumps(params))
         else:
             url = self._cw.build_url(path, **params)
         return url