web/controller.py
changeset 4884 f175997057b5
parent 4883 11899d28337f
child 4897 e402e0b32075
equal deleted inserted replaced
4883:11899d28337f 4884:f175997057b5
    89 
    89 
    90     def validate_cache(self, view):
    90     def validate_cache(self, view):
    91         view.set_http_cache_headers()
    91         view.set_http_cache_headers()
    92         self._cw.validate_cache()
    92         self._cw.validate_cache()
    93 
    93 
    94     # XXX is that used AT ALL ?
       
    95     def reset(self):
    94     def reset(self):
    96         """reset form parameters and redirect to a view determinated by given
    95         """reset form parameters and redirect to a view determinated by given
    97         parameters
    96         parameters
    98         """
    97         """
    99         newparams = {}
    98         newparams = {}
   105         if self._cw.form.has_key('__action_cancel'):
   104         if self._cw.form.has_key('__action_cancel'):
   106             self._return_to_lastpage(newparams)
   105             self._return_to_lastpage(newparams)
   107         else:
   106         else:
   108             self._return_to_original_view(newparams)
   107             self._return_to_original_view(newparams)
   109 
   108 
   110 
       
   111     # XXX is that used AT ALL ?
       
   112     def _return_to_original_view(self, newparams):
   109     def _return_to_original_view(self, newparams):
   113         """validate-button case"""
   110         """validate-button case"""
   114         # transforms __redirect[*] parameters into regular form parameters
   111         # transforms __redirect[*] parameters into regular form parameters
   115         newparams.update(redirect_params(self._cw.form))
   112         newparams.update(redirect_params(self._cw.form))
   116         # find out if we have some explicit `rql` needs
   113         # find out if we have some explicit `rql` needs
   139             path = 'view'
   136             path = 'view'
   140         url = self._cw.build_url(path, **newparams)
   137         url = self._cw.build_url(path, **newparams)
   141         url = append_url_params(url, self._cw.form.get('__redirectparams'))
   138         url = append_url_params(url, self._cw.form.get('__redirectparams'))
   142         raise Redirect(url)
   139         raise Redirect(url)
   143 
   140 
   144     # XXX is that used AT ALL ?
       
   145     def _return_to_edition_view(self, newparams):
   141     def _return_to_edition_view(self, newparams):
   146         """apply-button case"""
   142         """apply-button case"""
   147         form = self._cw.form
   143         form = self._cw.form
   148         if self._edited_entity:
   144         if self._edited_entity:
   149             path = self._edited_entity.rest_path()
   145             path = self._edited_entity.rest_path()
   163             if redirectparam in form:
   159             if redirectparam in form:
   164                 newparams[redirectparam] = form[redirectparam]
   160                 newparams[redirectparam] = form[redirectparam]
   165         raise Redirect(self._cw.build_url(path, **newparams))
   161         raise Redirect(self._cw.build_url(path, **newparams))
   166 
   162 
   167 
   163 
   168     # XXX is that used AT ALL ?
       
   169     def _return_to_lastpage(self, newparams):
   164     def _return_to_lastpage(self, newparams):
   170         """cancel-button case: in this case we are always expecting to go back
   165         """cancel-button case: in this case we are always expecting to go back
   171         where we came from, and this is not easy. Currently we suppose that
   166         where we came from, and this is not easy. Currently we suppose that
   172         __redirectpath is specifying that place if found, else we look in the
   167         __redirectpath is specifying that place if found, else we look in the
   173         request breadcrumbs for the last visited page.
   168         request breadcrumbs for the last visited page.