199 self.message = msg |
199 self.message = msg |
200 |
200 |
201 def update_search_state(self): |
201 def update_search_state(self): |
202 """update the current search state""" |
202 """update the current search state""" |
203 searchstate = self.form.get('__mode') |
203 searchstate = self.form.get('__mode') |
204 if not searchstate: |
204 if not searchstate and self.cnx is not None: |
205 searchstate = self.get_session_data('search_state', 'normal') |
205 searchstate = self.get_session_data('search_state', 'normal') |
206 self.set_search_state(searchstate) |
206 self.set_search_state(searchstate) |
207 |
207 |
208 def set_search_state(self, searchstate): |
208 def set_search_state(self, searchstate): |
209 """set a new search state""" |
209 """set a new search state""" |
210 if searchstate is None or searchstate == 'normal': |
210 if searchstate is None or searchstate == 'normal': |
211 self.search_state = (searchstate or 'normal',) |
211 self.search_state = (searchstate or 'normal',) |
212 else: |
212 else: |
213 self.search_state = ('linksearch', searchstate.split(':')) |
213 self.search_state = ('linksearch', searchstate.split(':')) |
214 assert len(self.search_state[-1]) == 4 |
214 assert len(self.search_state[-1]) == 4 |
215 self.set_session_data('search_state', searchstate) |
215 if self.cnx is not None: |
|
216 self.set_session_data('search_state', searchstate) |
216 |
217 |
217 def update_breadcrumbs(self): |
218 def update_breadcrumbs(self): |
218 """stores the last visisted page in session data""" |
219 """stores the last visisted page in session data""" |
219 searchstate = self.get_session_data('search_state') |
220 searchstate = self.get_session_data('search_state') |
220 if searchstate == 'normal': |
221 if searchstate == 'normal': |