web/request.py
brancholdstable
changeset 7266 f625097d1e99
parent 7070 5f8e52d722c5
child 7268 cd14e03124be
equal deleted inserted replaced
7265:8eedf71f280e 7266:f625097d1e99
   133         * calling req.set_varmaker() to ensure a varmaker is set for later ajax
   133         * calling req.set_varmaker() to ensure a varmaker is set for later ajax
   134           calls sharing our .pageid
   134           calls sharing our .pageid
   135         """
   135         """
   136         return self.set_varmaker()
   136         return self.set_varmaker()
   137 
   137 
   138     def _get_tabindex_func(self):
   138     def next_tabindex(self):
   139         nextfunc = self.get_page_data('nexttabfunc')
   139         nextfunc = self.get_page_data('nexttabfunc')
   140         if nextfunc is None:
   140         if nextfunc is None:
   141             nextfunc = count(1).next
   141             nextfunc = count(1).next
   142             self.set_page_data('nexttabfunc', nextfunc)
   142             self.set_page_data('nexttabfunc', nextfunc)
   143         return nextfunc
   143         return nextfunc()
   144 
   144 
   145     def set_varmaker(self):
   145     def set_varmaker(self):
   146         varmaker = self.get_page_data('rql_varmaker')
   146         varmaker = self.get_page_data('rql_varmaker')
   147         if varmaker is None:
   147         if varmaker is None:
   148             varmaker = rqlvar_maker()
   148             varmaker = rqlvar_maker()
   152     def set_session(self, session, user=None):
   152     def set_session(self, session, user=None):
   153         """method called by the session handler when the user is authenticated
   153         """method called by the session handler when the user is authenticated
   154         or an anonymous connection is open
   154         or an anonymous connection is open
   155         """
   155         """
   156         super(CubicWebRequestBase, self).set_session(session, user)
   156         super(CubicWebRequestBase, self).set_session(session, user)
   157         # tabindex generator
       
   158         self.next_tabindex = self._get_tabindex_func()
       
   159         # set request language
   157         # set request language
   160         vreg = self.vreg
   158         vreg = self.vreg
   161         if self.user:
   159         if self.user:
   162             try:
   160             try:
   163                 # 1. user specified language
   161                 # 1. user specified language