appobject.py
changeset 2798 9c650701cb17
parent 2796 14d2c69e12c4
child 2799 b703639614e7
--- a/appobject.py	Thu Aug 13 09:49:21 2009 +0200
+++ b/appobject.py	Thu Aug 13 09:59:35 2009 +0200
@@ -327,31 +327,6 @@
         return self.vreg[__registry].render(__vid, self.req, __fallback_oid,
                                             rset=rset, **kwargs)
 
-    # url generation methods ##################################################
-
-    controller = 'view'
-
-    def build_url(self, *args, **kwargs):
-        """return an absolute URL using params dictionary key/values as URL
-        parameters. Values are automatically URL quoted, and the
-        publishing method to use may be specified or will be guessed.
-        """
-        # use *args since we don't want first argument to be "anonymous" to
-        # avoid potential clash with kwargs
-        if args:
-            assert len(args) == 1, 'only 0 or 1 non-named-argument expected'
-            method = args[0]
-        else:
-            method = None
-        # XXX I (adim) think that if method is passed explicitly, we should
-        #     not try to process it and directly call req.build_url()
-        if method is None:
-            method = self.controller
-            if method == 'view' and self.req.from_controller() == 'view' and \
-                   not '_restpath' in kwargs:
-                method = self.req.relative_path(includeparams=False) or 'view'
-        return self.req.build_url(method, **kwargs)
-
     # deprecated ###############################################################
 
     @classproperty
@@ -382,6 +357,10 @@
     def get_cache(self, cachename):
         return self.req.get_cache(cachename)
 
+    @deprecated('[3.5] use req.build_url')
+    def build_url(self, *args, **kwargs):
+        return self.req.build_url(*args, **kwargs)
+
     @deprecated('[3.5] use rset.limited_rql')
     def limited_rql(self):
         return self.rset.limited_rql()