web/request.py
changeset 9022 a1cee6915ea3
parent 8974 c8520188eb4b
child 9037 6fd0ac6506cb
equal deleted inserted replaced
9021:d8806996ac01 9022:a1cee6915ea3
   729         publishing method to use may be specified or will be guessed.
   729         publishing method to use may be specified or will be guessed.
   730         """
   730         """
   731         if '__message' in kwargs:
   731         if '__message' in kwargs:
   732             msg = kwargs.pop('__message')
   732             msg = kwargs.pop('__message')
   733             kwargs['_cwmsgid'] = self.set_redirect_message(msg)
   733             kwargs['_cwmsgid'] = self.set_redirect_message(msg)
       
   734         if not args:
       
   735             method = 'view'
       
   736             if (self.from_controller() == 'view'
       
   737                 and not '_restpath' in kwargs):
       
   738                 method = self.relative_path(includeparams=False) or 'view'
       
   739             args = (method,)
   734         return super(CubicWebRequestBase, self).build_url(*args, **kwargs)
   740         return super(CubicWebRequestBase, self).build_url(*args, **kwargs)
   735 
   741 
   736     def url(self, includeparams=True):
   742     def url(self, includeparams=True):
   737         """return currently accessed url"""
   743         """return currently accessed url"""
   738         return self.base_url() + self.relative_path(includeparams)
   744         return self.base_url() + self.relative_path(includeparams)