Beispiel #1
0
 def __changeURLPropertyAndRedirect(self, propKey, validValues):
     requestedValue = request.environ['pylons.routes_dict']['id']
     redDict = False
     if 'HTTP_REFERER' in request.environ:
         refDict, paramsDict = self.__mapReferer()
         if refDict:
             redDict = paramsDict
             for key in ('controller', 'action'):
                 if key in refDict:
                     redDict[key] = refDict[key]
             if 'id' in refDict:
                 redDict['id'] = refDict['id']
             else:
                 redDict['id'] = None
             if 'controller' in redDict and 'action' in redDict and \
                redDict[ 'controller' ] == 'template' and \
                redDict[ 'action' ] == 'view':
                 redDict = False
     if requestedValue in validValues:
         request.environ['pylons.routes_dict'][propKey] = requestedValue
     else:
         gLogger.info("Requested change to %s invalid %s" %
                      (requestedValue, validValues))
     if redDict:
         return redirect_to(**redDict)
     return defaultRedirect()
Beispiel #2
0
 def __changeURLPropertyAndRedirect( self, propKey, validValues ):
   requestedValue = request.environ[ 'pylons.routes_dict' ][ 'id' ]
   redDict = False
   if 'HTTP_REFERER' in request.environ:
     refDict, paramsDict = self.__mapReferer()
     if refDict:
       redDict = paramsDict
       for key in ( 'controller', 'action' ):
         if key in refDict:
           redDict[ key ] = refDict[ key ]
       if 'id' in refDict:
         redDict[ 'id' ] = refDict[ 'id' ]
       else:
         redDict[ 'id' ] = None
       if 'controller' in redDict and 'action' in redDict and \
          redDict[ 'controller' ] == 'template' and \
          redDict[ 'action' ] == 'view':
         redDict = False
   if requestedValue in validValues:
     request.environ[ 'pylons.routes_dict' ][ propKey ] = requestedValue
   else:
     gLogger.info( "Requested change to %s invalid %s" % ( requestedValue, validValues ) )
   if redDict:
     return redirect_to( **redDict )
   return defaultRedirect()
Beispiel #3
0
 def __changeSetupAndRedirect( self, requestedValue ):
   redDict = False
   refDict, paramsDict = self.__getMap()
   if refDict:
     redDict = paramsDict
     for key in ( 'controller', 'action' ):
       if key in refDict:
         redDict[ key ] = refDict[ key ]
     if 'id' in refDict:
       redDict[ 'id' ] = refDict[ 'id' ]
     else:
       redDict[ 'id' ] = None
     if 'controller' in redDict and 'action' in redDict and \
        redDict[ 'controller' ] == 'template' and \
        redDict[ 'action' ] == 'view':
       redDict = False
   request.environ[ 'pylons.routes_dict' ][ 'dsetup' ] = requestedValue
   if redDict:
     return redirect_to( **redDict )
   return defaultRedirect()
 def index( self ):
   # Return a rendered template
   #   return render('/some/template.mako')
   # or, Return a response
   return defaultRedirect()
Beispiel #5
0
 def index(self):
     return defaultRedirect()
 def index(self):
     # Return a rendered template
     #   return render('/some/template.mako')
     # or, Return a response
     return defaultRedirect()
Beispiel #7
0
 def index(self):
   return defaultRedirect()