web/request.py
changeset 610 30cb5e29a416
parent 495 f8b1edfe9621
child 662 6f867ab70e3d
equal deleted inserted replaced
609:08b82027edf8 610:30cb5e29a416
   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':