equal
deleted
inserted
replaced
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. |